
Eu executo um arquivo no CentOS 6.5
"cd /media/Disk_1/2016
./run_1.in"
Se eu copiá-los e executar no terminal, tudo funcionará bem.
Mas eu executo o arquivo, o terminal não vai para a direção "2016".
Como faço para resolver isso?
Responder1
Como afirmado emessepergunta, depende de como você executa seu script e qual é seu objetivo.
Uma maneira fácil seria executar o script como, . run_1.in
mas pode ser mais do seu interesse seguir uma das outras opções apresentadas como respostas para essa pergunta. Eles também contêm muitas informações.
A razão pela qual você não altera o diretório é que o script é executado em seu próprio ambiente. Uma é executá-lo em seu próprio ambiente usando o método acima, outra seria torná-lo uma função shell. Este último também é detalhado nas respostas à pergunta:Alterar o diretório atual de um script