在Shell脚本中更改Active目录

时间:2013-09-12 07:29:52

标签: bash shell

我在shell部门真的很新。所以我想更改shell脚本中的目录。我尝试过stackoverflow中的许多不同的“解决方案”。但似乎没有任何效果。我的代码在这里:

runas webuserA
cd /usr/webapps/myApp/deploy
cp /tmp/myFile ./
exit
runas webuserB

该脚本不会更改活动目录。我尝试使用以下命令运行它:

source ./runIt.sh
. runIt.sh
bash runIt.sh
sh runIt.sh

我需要在脚本或start-command中更改什么?

1 个答案:

答案 0 :(得分:0)

以下是您脚本中的问题行:

exit

删除它,并通过说:

执行您的脚本
source runIt.sh

. runIt.sh

您可能已经注意到,在使用上述两种形式之一调用脚本时,您的会话将会退出。这是因为使用source.会导致脚本在同一个shell中运行。