1
特定の名前を持つdatファイル以外の複数のディレクトリにdatファイル内の行を貼り付けます。特定の名前を持つdatファイル以外の複数のディレクトリにdatファイル内の行を貼り付けます
これまでのコードは次のとおりです。
for file in */*; do
if [ $file != "NoEdit.dat" ]
then
echo 'Configuration' >> $file
fi
done
「NoEdit.dat」という名前のファイルを除外する方法については何か教えてください。 私は!(NoEdit.dat)と "if"引数を実装しようとしています。 私は一般的なプログラミングの完全な初心者です、どんな助けも高く評価されるでしょう!
EDIT: findコマンドを使用しました。
find */* ! -name 'NoEdit.dat' -exec sh -c 'echo "Configuration" >> {}' \;
だけ.datファイルを検索し、変更するには、コードを編集し、私はそれを非常に感謝し、あなたの答えをありがとう!私は "find"コマンドを使って自分のやり方で問題を解決していましたが、ここで使用するときはそれを入れます: 'find */*! -name 'NoEdit.dat' -exec sh -c 'echo "設定" >> {}' \; ' –
あなたはようこそ!私はちょうどあなたのコード(と私のコードで)スクリプトは、 "NoEdit.dat"(例えば、.txtファイルを含む)という名前ではないすべてのファイルに "設定"を追加することに注意してください。私は答えを訂正し、必要な質問として ".dat"ファイルだけを探して変更しました。 –