外壳检查给我以下警告:
In myscript line 38:
echo -e "blah/blah\n$(cat ${tmpdir}/${filename}.jpdf)" > "$tmpdir"/"$filename".jpdf
^-- SC2086: Double quote to prevent globbing and word splitting.该命令的目的是在文件${tmpdir}/${filename}.jpdf的开头插入一行。
贝查德的警告有意义吗?为什么?
我已经向echo -e引用了整个论点,我应该进一步引用${tmpdir}和${filename}吗?
谢谢。
发布于 2018-02-04 03:09:41
是的,如果你想避免像这样分裂和全球化:
echo -e "blah/blah\n$(cat "${tmpdir}/${filename}.jpdf")" > "$tmpdir/$filename.jpdf"只是内部双引号。我的意思是,在$(…)内部,它已经在外部引用了"$(…)"
https://unix.stackexchange.com/questions/421740
复制相似问题