繁体   English   中英

如何使用find for 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM