1

PHP-CLIで、事前に入力されたreadline関数を使用しようとしています。例:ユーザーに特別なフォルダを要求しますが、編集可能にしてください PROMPT> /var/log 。リターンを押して /var/log エントリを検証するか、PROMPT> の後に編集できます。

/var/log を入れようとしましreadline ("PROMPT> /var/log");たが、プロンプトなので編集できません。キーボードの矢印を使用してデータを編集することを受け入れる readline が必要です。

何か考えはありますか?

4

1 に答える 1

0

これは、私が知っているシェルでは不可能です。これは通常、デフォルト値を表示することで解決され、ユーザーが何も入力しない場合、プログラムはデフォルト値で続行します。の次の例を考えてみましょうaptitude upgrade

Do you want to continue? [Y/n/?]

ユーザーは利用可能なオプションを知っており、Yは大文字であるため、デフォルト値です。もちろん、これを拡張して、ユーザーにとってより明確にすることができます。たぶん、次のようなものです:

Do you want to continue? [y/n] [default is y]

これを解決するための無限のアプローチがあります。

あなたのプログラムは間違いなくプロンプトに出力する前に何かを/var/logしているので、単純にユーザーに尋ねてください。このようなタスクを簡単にサイクリングできるSymfony2 Consoleを強くお勧めします。

于 2013-10-15T19:37:45.827 に答える