小编che*_*utp的帖子

猛击"-e"益智游戏

我正在尝试构建一个命令字符串,基于将"-e"标志和另一个变量传入另一个作为子例程调用的基本脚本,并遇到一个奇怪的问题; 当我将它传递给子程序时,我正在丢失字符串的"-e"部分.我创建了一个例子来说明问题,任何帮助?

这可以按照您的预期工作:

$echo "-e  $HOSTNAME"

-e  ops-wfm
Run Code Online (Sandbox Code Playgroud)

这不; 我们失去了"-e"因为它被解释为一个特殊的限定符.

$myFlag="-e $HOSTNAME"; echo $myFlag

ops-wfm
Run Code Online (Sandbox Code Playgroud)

添加"\"转义字符也不起作用,我得到前面带有"\"的正确字符串:

$myFlag="\-e $HOSTNAME"; echo $myFlag

\-e ops-wfm
Run Code Online (Sandbox Code Playgroud)

我怎样才能防止-e被吞下?

bash

5
推荐指数
1
解决办法
121
查看次数

标签 统计

bash ×1