その一部が「sed」を利用してファイル名をそのファイルの各行の終わりにタグ付けし、出力をマスターリストにダンプするスクリプトを作成しようとしています。私に問題を与えるスクリプトの部分はここにあります:
DIR=/var/www/flatuser
FILES=$DIR/*
for f in $FILES
do
echo "processing $f file...."
sed -i "s/$/:$f/" $f
cat $f >> $DIR/master.txt
done
問題は、「sed」ステートメントがforループの外では正常に機能することですが、スクリプトに配置すると、ドル記号の解釈に問題があると思います。変数を解釈するために考えられる「と」のほぼすべての組み合わせを試しましたが、各行の最後に「$ f」が連続して配置されるか、完全に失敗します。
ご入力いただきありがとうございます。