0
我想將包含引號和空格的用戶輸入(例如:「bc」)傳遞給bash函數並找不到方法來執行I去做。傳遞帶引號的用戶輸入作爲參數在bash中運行
test.sh:
當我上述和輸入了 「B C」 運行結果如下:
$ ./test.sh
Enter parameters: a "b c"
Parameter 1: a
Parameter 2: "b
報價被忽略。參數被空格分隔。
用引號括起來的變量(myFunction "$parameters"
)並沒有幫助,因爲包括引號的整個字符串將變爲$1
而$2
將爲空。
我需要的是$1=="a"
和$2=="b c"
但我找不到如何使bash膠合"b
和c"
在一起。
謝謝eval工作。我的腳本是一個交互式cli,這就是爲什麼我需要使用「讀取」而不是使用腳本參數,這會更容易。 –