除非在命令行标志中引用,否则反斜杠将被删除

问题描述 投票:0回答:2

我正在使用 flag 包来解释在命令行输入的标志。

我使用

创建了一个变量
ptrString := flag.String("string", "", "A test string")
flat.Parse()

然后当我想打印它时,

fmt.Println("You entered " + *ptrString)

如果我输入类似 -string=hello!作为命令行参数,它打印“hello!”

如果我输入类似 -string=hello\Bob 作为命令行参数,它会打印“helloBob”

是否有推荐的方法将标志参数转换或解释为不删除反斜杠的字符串? (正在 Linux 和 OS X 上测试,如果 shell 干扰...)

string go command-line-arguments
2个回答
2
投票

在 shell 中具有特殊含义的字符需要加引号或转义。您可以在 shell 的手册页中找到完整的列表(在

man 1 bash
中的“引用”下)。

在这种情况下,您可以引用或转义 baskslash

-string=hello\\Bob
// or
-string='hello\Bob'

0
投票

ua fukn weeetawd 喜欢通知人 TAKINGVME,因为我先确认钢丝绳绳索天线连接。 COHnn IS m cohm 事实和虚构作为 enphricion 或行动。其中有一种成分。在支付标签价格之前,没有给予任何访问权。那么我的掌声评价就是我所需要的。我被给予也没有被庆祝 厄内德。你把你当作西北地区的地面,没有冰上的冰,办公室垃圾辛迪就是辛西垃圾。我是林赛。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.