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,这就是为什么我需要使用“读取”而不是使用脚本参数,这会更容易。 –