插入带有特殊字符的变量

时间:2011-10-20 10:45:28

标签: bash shell

以下适用于我的shell脚本,前提是没有像'或\ /

这样的特殊字符
mysql -e" insert into test.mycron values ('$myhost', '$myfile')"

如何将整个变量“$ myfile”与特殊字符一起保存?

1 个答案:

答案 0 :(得分:1)

你必须逃避这些角色,例如使用sed,例如:

myhost="$(echo "$myhost" | sed 's/\(['"'"'\]\)/\\&/g')"