我可以引用命令行中有空格或特殊字符的参数吗?如果没有,怎么处理。我们有一个参数是多字字符串。我相信这个问题已经问过很多次了,但我找不到。

./myscript name=bob occupation=guy who does stuff

最佳答案

你可以用引号。类似:

$ var='abc def'
$ echo "$var"
abc def

您可以阅读更多here
您的案例示例(注意,在本例中,我调用的脚本需要另一个脚本中的多字字符串):
sh ./test.sh 'this is a test'

test.sh包含echo $1并打印this is a test。希望这个解决方案能奏效。

关于linux - 引用参数字符串Shell,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38442775/

10-12 17:38
查看更多