これが達人への簡単な質問であることを願っています。コマンドラインからうまく機能する次のコマンドがあります。
src/protected/yiic shell src/index.php <<< createmvp < /dev/tty
このコマンドは yiic bash スクリプトを実行し、それに引数 shell と src/index.php を渡します。
最初の <<< は引数 createmvp を端末プロンプトに渡します。これは、yiic シェル src/index.php が単独で実行されたときに表示されます。
2 番目の < では、std in をアプリケーションに返すことができます。
ただし、これをbashスクリプト内で実行すると
#!/bin/bash
src/protected/yiic shell src/index.php <<< createmvp < /dev/tty
スクリプトは createmvp をシェルに渡しません。< /dev/tty ビットを削除すると createmvp が機能しますが、端末を再キャプチャすると明らかに機能しません。私がしているように見えるものは何も機能しません。
while(!isset($input))
{
$input = trim(fgets(STDIN));
if(!$input)
echo "$configVar can not be NULL";
}
コマンドラインからのようにこれを機能させる方法についてのアイデアはありますか?
前もって感謝します
アラン