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