Abh*_*and 4 shell-script quoting files
我需要使用 shell 脚本创建一个空文件。文件名将通过检查与模式匹配的目录中的所有文件来确定,例如TEST.*
,并附_END
加到它,以便新文件看起来像TEST.2011_END
. 让当前目录为$DIR
. 所以我试过:
for file in $DIR/TEST.*
do
touch $file_END
done
Run Code Online (Sandbox Code Playgroud)
这给出了一个错误。我也尝试替换touch $file_END
为:
filename=$file_END
touch $filename
Run Code Online (Sandbox Code Playgroud)
但没有运气。我该怎么办?
Mat*_*Mat 10
语法是:
filename="${file}_END"
Run Code Online (Sandbox Code Playgroud)
或在您的代码中
touch "${file}_END"
Run Code Online (Sandbox Code Playgroud)
该"
报价是没有必要的,只要$file
不具有任何空格或通配符的字符。