xargs:在多个命令中使用相同的参数

nemesisfixx

我正在尝试编写一种单行代码,以探测df -h分区的输出并在分区之一的空间不足(或几乎)时发出警报。使用xargs的部分现在把我踢了屁股...

echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups please"

如何使第二个{}也显示“ 95”?

han

&&不是xargs命令的一部分,它是一个完全独立的调用。我认为您将要显式执行一个子shell:

echo 95 | xargs -n1 -I_percent -- sh -c '[ _percent -ge 95 ] && echo "No Space on disk _percent% full -- remove old backups please"'

另请注意,我正在使用_percent而不是{}为了避免使用Shell引起额外的报价麻烦。它不是一个shell变量。仍然只是一个xargs替换字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章