如何告诉bash脚本解析包含空格的单个命令行参数?

时间:2017-04-19 03:56:14

标签: bash

我有一个bash脚本,它接受多个命令行参数($ 1,$ 2,...等)。启动脚本的程序,由于我不会进入这里的原因,将命令行参数作为一个字符串传递,bash脚本将其解释为$ 1。这一个字符串包含所需参数之间的空格,但bash仍然将其解释为单独的命令行参数。有没有办法告诉bash使用空格作为分隔符来解析它的命令行参数?

例如,如果argstring = 50 graphite downtick我希望bash看到$1=50 $2=graphite $3=downtick,而不是$1=50 graphite downtick

1 个答案:

答案 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 manualset -- $1 的更多信息以及this Stack Overflow answer中其使用的另一个示例。基本上,它可以用来替换传递给脚本的参数。