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)