Я пишу код с помощью Fortran, и у меня есть несколько разных выводов, сохраненных в разных каталогах.
Во время цикла Do я сохранил временную переменную PATH для выходных данных в файле file.txt
Теперь я пытаюсь построить график времени выполнения результатов, но мне нужно ввести PATH для выходных данных, чтобы использовать их всегда тот же скрипт gnuplot.
Я хочу, если есть возможность из терминала (оболочки) войти в PATH, записанный в file.txt, то есть прочитать PATH из моего file.txt и войти в PATH с помощью команды cd.
Я пробовал с кошкой, но ничего не случилось!
Кто-нибудь может мне помочь?
У вас есть несколько способов сделать это, но идея всегда одна и та же. Как использовать вывод кота? Есть 2 возможных синтаксиса с обратными кавычками и с $(command)
. Я буду использовать второй, который является предпочтительным (см. [BashFAQ 82])
Вы можете сделать это в одну строку
cd "$(cat file.txt)"
Или в два этапа
path=$(cat file.txt)
cd "$path"
Итак, вы хотите записать cd в каталог, записанный в текстовом файле, с помощью оболочки? Если да, используйте следующее:
cd $(cat /path/to/file.txt)