我曾经在.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命令方式时,它似乎按预期工作。
答案 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