在 bash 脚本中转义冒号

Pho*_*lue 7 linux bash shell escaping

大家好,我正在尝试编写一个脚本,其中命令应包含冒号字符“:”。查看此文档,可以使用字符“^”对字符进行转义,但他们没有提到冒号字符。

命令应该是:

iwconfig wlan0 key s:AsciiPassword
Run Code Online (Sandbox Code Playgroud)

所以在我的脚本中我有类似的内容:

iwconfig $interface key s:$password
Run Code Online (Sandbox Code Playgroud)

当我手动运行第一个命令时,它显然执行了预期的操作,但脚本中的第二个命令什么也没有!!!将不胜感激任何帮助

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

小智 5

您链接的该文档与 Windows 相关。

在bash中;用“\”转义。

您可能还想引用您的变量扩展

我想你需要:

iwconfig "${interface}" key s:"${password}"
Run Code Online (Sandbox Code Playgroud)

可能需要转义 : ,尽管我对此表示怀疑。如果是这样的话那就是:

iwconfig "${interface}" key s\:"${password}"
Run Code Online (Sandbox Code Playgroud)