簡體   English   中英

找出PHP正在使用的shell

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM