echo string >> ファイルが機能しない

echo string >> ファイルが機能しない

私は次のスクリプトを書いた。

"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
完璧

ただし、出力ファイルには何も記録されません。

注:

  1. OUTPUT_FILEIN_REGEX、 、 の値を設定しましたOUT_REGEX
  2. ループ内のコードが実行されています。sh -x電話して確認してみました。
  3. 削除すると>> $OUTPUT_FILE出力が表示されます。
  4. touch $OUTPUT_FILEスクリプト内で試してみましたが、うまくいきます。

誰かが私の間違いを指摘できますか?

ベストアンサー1

$OUTPUT_FILEは存在しますか?その権限(ls -l $OUTPUT_FILE、、)は何ですかgetfacl $OUTPUT_FILE?何回実行されましたかecho "Output file..."? (私はそれを省略したいが、forそれはあなたの決定です)?

find ...(あなたのパイプが何も返さないようです)

おすすめ記事