我有许多来自外部文件的变量:
my.sh
source my.conf
sed -i "s:var1:$var1:g" $SOME_FILE
sed -i "s:var2:$var2:g" $SOME_FILE
sed -i "s:var3:$var3:g" $SOME_FILE
my.conf
var1=abc:abc
var2=def!123
var3=&*(!"£
如果任何值包含特殊字符(例如冒号字符),则源这些变量的脚本将遇到问题:
我已经看到变量可以是individually sanitised,但它是否可以一次性消毒它们?请注意,实际变量名称没有上面示例中的模式。
答案 0 :(得分:2)