linux – 如何在其他命令成功运行后才能运行命令?

linux – 如何在其他命令成功运行后才能运行命令?,第1张

概述在bash,我知道我应该使用&&如果我想在命令A成功后才运行命令B: A && B 但是如果我想让D只在A,B,C之后才能运行怎么办呢? 是 'A&B&C' && D 好? 此外,如果我想确切地知道哪个命令失败了,我应该怎么做,在A,B和C中(因为它们将运行多次,如果我逐个检查将需要一段时间). 一旦命令失败,错误信息是否可能会自动输出到文本文件? 在我的情况下,A,B,C是卷曲而B是rm,我的脚 在bash,我知道我应该使用&&如果我想在命令A成功后才运行命令B:

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 – 如何在其他命令成功运行后才能运行命令?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1025925.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存