[英]Find out which shell PHP is using
我正在嘗試執行像這樣的管道shell命令
set -o pipefail && command1 | command2 | 指令代碼
來自PHP腳本。 set -o pipefail
部分是在任何命令失敗后立即使管道中斷。 但命令導致:
sh:1:set:非法選項-o pipefail
而它從終端運行良好。 也許在執行shell命令時明確指定PHP CLI應該使用哪個shell(即bin/bash
)可以解決問題還是有更好的出路?
你總是可以運行bash -c 'set -o pipefail && command1 | command2 | command3'
bash -c 'set -o pipefail && command1 | command2 | command3'
bash -c 'set -o pipefail && command1 | command2 | command3'
而不是。
你可以通過這樣做找到它
echo `echo $SHELL`;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.