将4个unix命令链接在一起并将命令分解为其他行

时间:2014-10-22 14:58:17

标签: shell unix

我曾经在.sh文件中运行一个简单的行,例如:

python myFileA.py && python myFileB.py

但我想用4个文件来做。起初,我在想这很容易。

python myFileA.py && python myFileB.py && python myFileC.py && python myFileD.py

但实际上,命令比这更复杂。我想知道为了清洁,我可以继续使用_字符到下一行。

python myFileA.py && _ 
python myFileB.py && _ 
python myFileC.py && _ 
python myFileD.py

这是我应该使用的正确角色/设计吗?

您可能会想,为什么不按顺序将它们放在单独的行上,但答案是文件是异步的,所以当B启动时,它会失败,因为A不是完成。我不知道这是否增加了很多复杂性,但是当我使用简单的2命令方式时,它似乎按预期工作。

2 个答案:

答案 0 :(得分:3)

而不是下划线,您需要在此处使用\来继续:

python myFileA.py && \
python myFileB.py && \ 
python myFileC.py && \ 
python myFileD.py

但是,由于您有&&,因此您不需要使用\,只能跳过它:

python myFileA.py &&
python myFileB.py &&
python myFileC.py &&
python myFileD.py

答案 1 :(得分:2)

使用bash,&&|||

之后不需要任何延续字符
python myFileA.py &&
python myFileB.py &&
python myFileC.py &&
python myFileD.py