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