编写shell脚本,接受带空格的命令行输入

时间:2014-02-08 05:31:55

标签: shell

我想写一个shell脚本myscript。用户将键入一个文件夹以使其工作:

~$: myscript /myfolder1/random folder/fb/picture set/...

正如您所看到的,取决于文件夹,输入中有未知的空格数。

我希望myscript能够将整个输入解释为一个输入。我能做些什么来实现这个目标?

我可以使用read命令捕获输入,但它只需要在用户输入后的下一行输入

的MyScript +输入。

这不是我想要的。

3 个答案:

答案 0 :(得分:1)

你不能,因为你的脚本不知道有多少空格,正在使用哪些空白字符,或者某些参数应该是标志还是路径片段。您的用户必须正确引用脚本的参数。

答案 1 :(得分:0)

myscript "/myfolder1/random folder/fb/picture set/..."

会提出一个论点。

答案 2 :(得分:0)

如果没有更多上下文,很难确切地告诉您要做什么,但是您可以使用$@将所有参数放在一起。

#!/bin/bash
echo zzz "$@" zzz

然后如果你运行它:

myscript a b c

你得到:

zzz a b c zzz