我是 bash 的新手并试图了解下面的脚本在做什么,我知道 -e
是退出但我不确定 -se
或$delimiter
的作用是什么?
$delimiter = 'EOF-MY-APP';
$process = new SSH(
"ssh $target 'bash -se' << \\$delimiter".PHP_EOL
.'set -e'.PHP_EOL
.$command.PHP_EOL
.$delimiter
);
最佳答案
-s
选项通常与 curl $script_url | 一起使用。 bash
模式。例如,
curl -L https://chef.io/chef/install.sh | sudo bash -s -- -P chefdk
-s
使 bash 从 stdin 读取命令(“curl”下载的“install.sh”代码),并且仍然接受位置参数。
--
让 bash 将后面的所有内容都视为位置参数而不是选项。
bash 会将“install.sh”代码的变量$1
和$2
设置为-P
和chefdk
,分别。
引用:https://www.experts-exchange.com/questions/28671064/what-is-the-role-of-bash-s.html
关于bash - bash -s 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37224634/