我正在尝试编写一种单行代码,以探测df -h
分区的输出并在分区之一的空间不足(或几乎)时发出警报。使用xargs的部分现在把我踢了屁股...
echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups please"
如何使第二个{}也显示“ 95”?
那&&
不是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] 删除。
我来说两句