我有一个bash脚本,它接受多个命令行参数($ 1,$ 2,...等)。启动脚本的程序,由于我不会进入这里的原因,将命令行参数作为一个字符串传递,bash脚本将其解释为$ 1。这一个字符串包含所需参数之间的空格,但bash仍然将其解释为单独的命令行参数。有没有办法告诉bash使用空格作为分隔符来解析它的命令行参数?
例如,如果argstring = 50 graphite downtick
我希望bash看到$1=50
$2=graphite
$3=downtick
,而不是$1=50 graphite downtick
答案 0 :(得分:1)
只需在程序顶部添加此行:
<p align="center"><img src="img/LOCK1.png" width="40"> <img src="img/lock2.png" width="40"> <img src="img/LOCK3.png" width="40"></p>
有关the bash reference manual中set -- $1
的更多信息以及this Stack Overflow answer中其使用的另一个示例。基本上,它可以用来替换传递给脚本的参数。