我可以在命令行中引用包含空格或特殊字符的参数吗?如果不是,如何处理。我们有一个参数,它是一个多词字符串。我敢肯定这已经被问过很多次了,但我找不到。
./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/