linux - 在 bash 脚本中转义冒号

标签 linux bash shell escaping

大家好,我正在尝试编写一个脚本,其中的命令应包含冒号字符“:”。看着this document , 字符可以使用这个字符 '^' 进行转义,但是他们没有提到冒号字符。

命令应该是:

iwconfig wlan0 key s:AsciiPassword

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

iwconfig $interface key s:$password

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

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

最佳答案

您链接的文档与 Windows 相关。

在庆典中;用'\'转义。

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

我想你需要:

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

可能需要转义 :,尽管我对此表示怀疑。如果是这样,它将是:

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

关于linux - 在 bash 脚本中转义冒号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41743213/

相关文章:

git - Init.d 脚本不更新 git 存储库

regex - 仅打印带有大写字母的单词 (Linux)

Linux计算机之间的文件同步

linux - Linux 上的伽罗瓦域计算

Bash 脚本和文件名中的空格

linux - 无法访问 2>&1 : How to treat variable content as a redirection not as filename

json - Node.js eval var json 解析

python - 使用 Python 执行多个 adb shell 命令

linux - vmdk to qcow convert 显示问题

linux - 从未知名称的文件夹中解压缩?