質問: $_POST["new_pass"]; # ← POSTで新しいパスワードを受け取ります exec("htdigest -c /myspace/www/.htdigest \"DigestZone\" root"); exec($new_pass); # New password:を打ち込んだつもり exec($new_pass); # Re-type new password:を打ち込んだつもり ``` これをしても特にエラーが発生せず、パスワードは変わりませんでした。 この他に、パイプライン(|)や";"を試してみましたが、やはりうまくいきませんでした。 このようにパスワードを求められるシェルコマンドをうまくPHPで処理するにはどうすればよいでしょうか? ### 補足情報(言語/FW/ツール等のバージョンなど) PHP 5.6.29 Raspbian 8.0
回答: TaichiYanagiyaさんの回答にあるexpectで解決できそうです。 その他にも、.htdigestファイルのMD5値を書き換える方法でもいけました。