将 bash -s 与其他参数一起使用

Ash*_*yan 1 linux bash shell

我有位于服务器中的 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”可以。

在这种情况下如何设置以“-”或“--”符号开头的参数?

anu*_*ava 5

在分隔符之后开始参数列表--

curl -s https://my-server/install.sh | bash -s -- -p abc
Run Code Online (Sandbox Code Playgroud)

按照man bash

A--表示选项结束并禁用进一步的选项处理。后面的任何参数都 -- 被视为文件名和参数。的参数-相当于--