![](/img/trans.png)
[英]bash shell: grepping two strings in same line and use it in if-condition
[英]How to use output from find for if-condition?
如果这个命令输出任何东西我想
find /var/www/cgi-bin -name touch -cmin 10
然后应该“好”回应。
试过
if [ $(find /var/www/cgi-bin -name touch -cmin 10) ]; then echo "ok";fi
但它永远不会回应任何东西。
在$(..)
附近$(..)
双引号:
if [ "$(find /var/www/cgi-bin -name touch -cmin 10)" ]; then echo "ok"; fi
这会将find
的输出解释为单个单词。
这应该适合你
if [-n“$(find ./var/www/cgi-bin -name touch -cmin 10)”];然后回显ok; fi
更好的是你可以这样做:
find /var/www/cgi-bin -name touch -cmin 10 -exec echo "ok" \;
HTH
if find ... | grep . > /dev/null; then echo found something fi
如果你需要输出:
if h=$(find ... | grep . ); then echo found $h fi
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.