我正在尝试构建一个脚本,其中一部分利用“sed”将文件名标记到该文件中每一行的末尾,然后将输出转储到主列表。给我带来麻烦的脚本部分在这里是 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" 放在每行的末尾,或者完全失败。
感谢您的任何意见!