私は次のスクリプトを書いた。
"find . -name '*'.cpp | $IN_REGEX | grep $IN_REGEX | grep -v $OUT_REGEX` する echo "出力ファイルは$ OUTPUT_FILEです。" count=`git log --pretty=フォーマット: --name-only $filename | grep -v ^$ | echo "$count $filename" >> $OUTPUT_FILE 完璧
ただし、出力ファイルには何も記録されません。
注:
OUTPUT_FILE
IN_REGEX
、 、 の値を設定しましたOUT_REGEX
。- ループ内のコードが実行されています。
sh -x
電話して確認してみました。 - 削除すると
>> $OUTPUT_FILE
出力が表示されます。 touch $OUTPUT_FILE
スクリプト内で試してみましたが、うまくいきます。
誰かが私の間違いを指摘できますか?
ベストアンサー1
$OUTPUT_FILEは存在しますか?その権限(ls -l $OUTPUT_FILE
、、)は何ですかgetfacl $OUTPUT_FILE
?何回実行されましたかecho "Output file..."
? (私はそれを省略したいが、for
それはあなたの決定です)?
find ...
(あなたのパイプが何も返さないようです)