2011-07-27 56 views
3

我想,如果這個命令輸出什麼如何使用查找輸出if條件?

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

那麼應該「OK」來回應。

試過

if [ $(find /var/www/cgi-bin -name touch -cmin 10) ]; then echo "ok";fi 

但它從來沒有任何呼應。各地$(..)

回答

2

更妙的是你可以做這樣的:

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

HTH

3

把雙引號:

if [ "$(find /var/www/cgi-bin -name touch -cmin 10)" ]; then echo "ok"; fi 

這將解釋的find輸出作爲一個單詞。

1
 
if find ... | grep . > /dev/null; then 
    echo found something 
fi 

如果需要輸出:

 
if h=$(find ... | grep .); then 
    echo found $h 
fi 
2

這應該爲你

工作,如果[-n「$(找到./var/www/cgi-bin -name觸摸 - Cmin的10)」];然後回聲確定;網絡