1

PHP 関数 exec() を使用して、Linux コマンドの補完バリアントを取得する必要があります。私はこれを試します:

$c = exec('compgen -c pyt');

私はこのようなものを得ることを除いて

python3.5m
python3.5
python2.7
python2
python3
python3m
python

しかし、代わりにエラーが発生します:

sh: 1: compgen: 見つかりません

このコマンドを端末出力で直接実行すると、正しい出力が得られます。

omix@omix:~$ compgen -c pyt 
python3.5m 
python3.5 
python2.7 
python2
python3 
python3m 
python

関数 shell_exec() も使用してみましたが、うまくいきませんでした。

4

1 に答える 1