A && B
但是如果我想让D只在A,B,C之后才能运行怎么办呢?
是
'A&B&C' && D
好?
此外,如果我想确切地知道哪个命令失败了,我应该怎么做,在A,B和C中(因为它们将运行多次,如果我逐个检查将需要一段时间).
一旦命令失败,错误信息是否可能会自动输出到文本文件?
在我的情况下,A,C是卷曲而B是rm,我的脚本是这样的:
for f in * do curl -T server1.com curl -T server2.com ... rm $fdone解决方法 试试这个:
A; A_EXIT=$?B; B_EXIT=$?C; C_EXIT=$?if [ $A_EXIT -eq 0 -a $B_EXIT -eq 0 -a $C_EXIT ]then Dfi
变量A_EXIT,B_EXIT和C_EXIT告诉您哪个(如果有)A,C命令失败.您可以在每个命令后输出一个额外的if语句中的文件,例如
A; A_EXIT=$?if [ $A_EXIT -ne 0 ]then echo "A Failed" > text_filefi总结
以上是内存溢出为你收集整理的linux – 如何在其他命令成功运行后才能运行命令?全部内容,希望文章能够帮你解决linux – 如何在其他命令成功运行后才能运行命令?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)