SHELL回音$?在命令中间

时间:2016-03-27 16:56:58

标签: shell command ls xargs

Hellou。我想问你,我怎样才能知道某些行动是否运作良好。 例如,当我有command1 | xargs -ls -lA | command2 | command3

如何找到函数xargs ls -lA的返回值可能有问题。

或者更好,我怎样才能将错误重定向到STDOUT之外(原因是我在sstaching root目录时,有ls:无法访问错误)谢谢

1 个答案:

答案 0 :(得分:1)

目前还不清楚你想要达到的目标,所以我会尝试回答一些可能性。我还限制了Bash的答案,因为这是今天大多数* nix用户的shell:

  • 当四个命令中的任何一个命令出错时,您希望管道停止。除非您愿意read command1的每一行输出,然后使用break或{{}},否则您无法真正做到这一点。 {1}}在失败时返回适当的级别。
  • 您想记录set -o errexit命令的错误输出。您可以使用redirectionls
  • 执行此操作
  • 您想知道,一旦管道完成,是否有任何命令失败。您可以通过查看PIPESTATUS
  • 的内容来执行此操作