Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux bash脚本中的转义冒号_Linux_Bash_Shell_Escaping - Fatal编程技术网

Linux bash脚本中的转义冒号

Linux bash脚本中的转义冒号,linux,bash,shell,escaping,Linux,Bash,Shell,Escaping,大家好,我正在尝试编写一个脚本,其中命令应包含冒号字符“:”。请看,可以使用此字符“^”对字符进行转义,但它们没有提到冒号字符 命令应为: iwconfig wlan0 key s:AsciiPassword 因此,在我的脚本中,我有如下内容: iwconfig $interface key s:$password 当我手动运行第一个命令时,它显然做了预期的事情,但是脚本中的第二个命令,什么都没有!!! 非常感谢您的帮助 更新: 我无法真正生成输出,因为该命令不生成任何输出。您链接的文档与w

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

命令应为:

iwconfig wlan0 key s:AsciiPassword
因此,在我的脚本中,我有如下内容:

iwconfig $interface key s:$password
当我手动运行第一个命令时,它显然做了预期的事情,但是脚本中的第二个命令,什么都没有!!! 非常感谢您的帮助

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

您链接的文档与windows相关

在bash中;用“\”转义

您可能还想引用变量展开式

我想你需要:

iwconfig "${interface}" key s:"${password}"
你可能需要避开:,尽管我对此表示怀疑。如果是这样的话:

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

“我有点像”?请使用人们可以复制/粘贴到其终端并获得相同错误消息的代码更新您的Q。现在,这将是一场有20个问题的游戏。祝你好运。问题不在于冒号;您确定
界面
密码
的值正确吗?您链接到的页面不是关于
bash
;这无关紧要,你不需要逃出结肠;假设变量值是正确的,引用展开式是唯一可能产生影响的事情;但我想我应该包括一个例子,说明这是如何做到的,因为这个人引用了错误平台的指南。很有可能是你所说的扩张。明确是很重要的;否则,你暗示它可能会起作用,你往往会得到这样的回答:“我逃出了结肠,但它不起作用。”试着把这样的抱怨扼杀在萌芽状态。