为什么在上一个命令在linux中完成之前执行此shell命令?

时间:2014-05-27 15:07:38

标签: linux bash shell

为什么在上一个命令在linux中完成之前执行此shell命令?

sed -n 3p file > currrepoval
#Source the current value
. currrepoval

执行bash脚本时出现以下错误。但是,如果我将脚本中的所有命令复制并粘贴到终端中,则执行将完全没有任何问题。有什么想法导致这个问题吗?谢谢!

currrepoval:找不到档案

2 个答案:

答案 0 :(得分:0)

How can I make bash wait for a process to finish before continuing on with a script?

我会仔细检查并确保你的完整路径是正确的。

答案 1 :(得分:0)

添加完整路径后,它工作正常。

path=$(pwd)
. $path/currrepoval

感谢l0b0指出了类似的帖子!但有人可以解释为什么需要完整路径才能使其在新服务器上运行?原始脚本在旧服务器上工作正常。

How can I make bash wait for a process to finish before continuing on with a script?