我想写一个shell脚本myscript。用户将键入一个文件夹以使其工作:
~$: myscript /myfolder1/random folder/fb/picture set/...
正如您所看到的,取决于文件夹,输入中有未知的空格数。
我希望myscript能够将整个输入解释为一个输入。我能做些什么来实现这个目标?
我可以使用read命令捕获输入,但它只需要在用户输入后的下一行输入
的MyScript +输入。
这不是我想要的。
答案 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