我正在尝试构建一个脚本,其中一部分使用'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
Run Code Online (Sandbox Code Playgroud)
问题是'sed'语句在for循环之外工作正常,但是当我把它放在脚本中时,我相信它有解释美元符号的问题.我已经尝试过几乎每一个"和"的组合,我能想到它来解释变量,并且它不断地在每行的末尾加上"$ f",或者它完全失败.
感谢您的任何意见!