0

重複の可能性:
bash:find-execとfilenames

私はfindコマンドを使用して、すべて同じ名前の一連のファイルを検索しています。次に、テキストファイルの内容を、findコマンドが見つけた各ファイルの下部に追加します。これは簡単だと思いましたが、うまく機能しないようです。これが私のコマンドです:

find . -type f -name 'my_file.php' -exec cat new_include.txt >> {} \;

sudoを使用してこれを実行すると、アクセス許可が拒否されたというエラーが発生します。

-bash: {}: Permission denied

サーバーにアクセスしてrootとして実行すると、エラーは発生しませんが、実際に更新されるファイルはありません。ここで何かが足りませんか?(これは、違いが生じる場合は、CentOS 6サーバーで実行されます。)

4

1 に答える 1

2

単一の検索コマンドでこれを機能させることはできませんでしたが、順次実行すると機能しました。

for myFile in `find . -type f -name 'my_file.php' -print`
do 
    cat new_include.txt > ${myFile}
done
于 2012-09-28T13:07:06.427 に答える