Я запускаю файл в CentOS 6.5
"cd /media/Disk_1/2016
./run_1.in"
Если я копирую их и запускаю в терминале, он работает хорошо.
Но я запускаю файл, терминал не идет в направлении "2016".
Как мне это решить?
Я запускаю файл в CentOS 6.5
"cd /media/Disk_1/2016
./run_1.in"
Если я копирую их и запускаю в терминале, он работает хорошо.
Но я запускаю файл, терминал не идет в направлении "2016".
Как мне это решить?
Как указано в этом вопросе, это зависит от того, как вы выполняете свой сценарий и какова ваша цель.
Самый простой способ - запустить скрипт как . run_1.in
но вам может быть интереснее использовать один из других вариантов, представленных в качестве ответов на этот вопрос. Они также содержат довольно мало информации.
Причина, по которой вы не меняете каталог, заключается в том, что скрипт выполняется в собственной среде. Один из них заключается в том, чтобы выполнить его в собственной среде с использованием вышеуказанного метода, другой - сделать его функцией оболочки. Последнее также подробно описано в ответах на вопрос: « Измените текущий каталог из скрипта».