我可以引用命令行中包含空格或特殊字符的参数吗?如果没有,这是如何处理的。我们有一个参数是多字符串。我确定已多次询问过这个问题,但我找不到它。
./myscript name=bob occupation=guy who does stuff
答案 0 :(得分:1)
您可以使用引号。类似的东西:
$ var='abc def'
$ echo "$var"
abc def
您可以阅读更多here。
你的案例(注意我在这个例子中调用了需要来自另一个脚本的多字符串的脚本):
sh ./test.sh 'this is a test'
test.sh包含echo $1
并打印this is a test
。希望这个解决方案有效。