如何使用if-condition的find输出



我希望这个命令能输出任何东西

find /var/www/cgi-bin -name touch -cmin 10

那么应该回显"ok"

已经尝试

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)"

你甚至可以这样做:

find /var/www/cgi-bin -name touch -cmin 10 -exec echo "ok" ;

HTH

如果发现……[au:]>/dev/null;然后艾可发现了什么fi之前

如果需要输出:

<>之前如果h=$(find…【翻译】;然后Echo发现$hfi

最新更新