我正在使用標(biāo)志包來解釋在命令行輸入的標(biāo)志。我使用創(chuàng)建了一個變量ptrString := flag.String("string", "", "A test string")
flat.Parse()然后當(dāng)我想打印時,fmt.Println("You entered " + *ptrString)如果我輸入類似 -string=hello! 作為命令行參數(shù),它打印“你好!”如果我輸入類似 -string=hello\Bob 的內(nèi)容作為命令行參數(shù),它會打印“helloBob”是否有推薦的方法將標(biāo)志參數(shù)轉(zhuǎn)換或解釋為不刪除反斜杠的字符串?(這是在 Linux 和 OS X 上測試的,如果 shell 有干擾......)
1 回答

慕容708150
TA貢獻1831條經(jīng)驗 獲得超4個贊
在 shell 中具有特殊含義的字符需要被引用或轉(zhuǎn)義。您可以在 shell 的手冊頁中找到完整列表(在 中的“引用”下man 1 bash)。
在這種情況下,您可以引用或轉(zhuǎn)義 baskslash
-string=hello\\Bob
// or
-string='hello\Bob'
- 1 回答
- 0 關(guān)注
- 187 瀏覽
添加回答
舉報
0/150
提交
取消