2017-05-11 6 views
0

シェルスクリプトを通してディレクトリに格納されたファイルのグループから特定のパターンをgrepしようとしています。しかし、スクリプトはファイルをスキャンしますが、結果を取得していません。私はここでfinishing with status COMPLETEgrepとシェルスクリプトでは動作しません。

がコードであるようなパターンを持つ5つのファイルを持っている、あなたが問題に

#!/bin/bash 
dt=$(date --d='7 day ago' +'%Y%m%d') 
countT=$("find /home/arun/file_status -type f -name "product_feed_*stock*_${dt}*.out" -exec grep "finishing with status COMPLETE" {} \;" | wc -l) 
echo $countT 
if [ $countT -eq 5 ] 
then 
    echo "Hello" 
else 
    echo "Hai" 
fi 

を助けてください可能性があり、以下のエラーです:

find /home/arun/file_status -type f -name product_feed_stock_20170504*.out -exec grep finishing: No such file or directory 0 Hai

+0

以下の誤差で見つける /ホーム/アルン/ file_status型F -name product_feed_ *株式* _20170504 * .outの-exec grepを終えていない:そのようなファイルやディレクトリんをハイ – Arun

答えて

1

はで引用符を削除する必要がありますfindコマンド。

#!/bin/bash 

dt=$(date --d='7 day ago' +'%Y%m%d') 

countT=$(find /home/arun/file_status -type f -name "product_feed_stock_${dt}*.out" -exec grep "finishing with status COMPLETE" {} \;| wc -l) 

echo $countT 
if [ $countT -eq 5 ] 
then 
    echo "Hello" 
else 
    echo "Hai" 
fi 
+0

あなたに感謝働いた – Arun