我有位于服务器中的 install.sh 脚本。我想编写一行代码来下载并运行脚本。
curl -s https://my-server/install.sh | bash
Run Code Online (Sandbox Code Playgroud)
一切正常,直到我尝试设置参数
curl -s https://my-server/install.sh | bash -s -p abc
Run Code Online (Sandbox Code Playgroud)
它无法将“-p”识别为参数,但“abc”可以。
在这种情况下如何设置以“-”或“--”符号开头的参数?
在分隔符之后开始参数列表--:
curl -s https://my-server/install.sh | bash -s -- -p abc
Run Code Online (Sandbox Code Playgroud)
按照man bash:
A
--表示选项结束并禁用进一步的选项处理。后面的任何参数都--被视为文件名和参数。的参数-相当于--。