在bash脚本中转义冒号

时间:2017-01-19 13:40:55

标签: linux bash shell escaping

美好的一天,我正在尝试编写一个脚本,其中命令应包含冒号字符':'。查看this document,可以使用此字符'^'转义字符,但不提及冒号字符。

命令应为:

iwconfig wlan0 key s:AsciiPassword

所以在我的剧本中我有类似的东西:

iwconfig $interface key s:$password

当我手动运行第一个命令时,它显然会完成预期的操作,但是脚本中的第二个命令,没有! 非常感谢任何帮助

更新: 我无法真正生成输出,因为该命令不会生成任何输出。

1 个答案:

答案 0 :(得分:1)

您链接的文档与Windows有关。

在bash;用'\'逃脱。

您可能还想引用变量扩展

我想你需要:

iwconfig "${interface}" key s:"${password}"

可能需要逃避:但我怀疑它。如果是这样的话,那就是:

iwconfig "${interface}" key s\:"${password}"