回答編集履歴
2
追記修正
answer
CHANGED
@@ -9,7 +9,9 @@
|
|
9
9
|
- [php の proc_open() を利用した openssl コマンドの実行](https://qiita.com/bsdhack/items/379b9c36e39f68453c3f)
|
10
10
|
|
11
11
|
|
12
|
-
また、別の方法としては、「対話的なプログラムとのやりとりを自動化するプログラム [expect](https://linuxjm.osdn.jp/html/expect/man1/expect.1.html)」を使う方法もあります。
|
12
|
+
また、別の方法としては、「対話的なプログラムとのやりとりを自動化するプログラム [expect](https://linuxjm.osdn.jp/html/expect/man1/expect.1.html)」を使う方法もあります。
|
13
|
+
こちらは、php に限らないので、例が多く見つかります。
|
14
|
+
(php からは、 exec("expect -c \"〜\" ") のようなかんじで実行します。)
|
13
15
|
|
14
16
|
- [Linuxの対話がめんどくさい?そんな時こそ自動化だ!-expect編-](https://qiita.com/ine1127/items/cd6bc91174635016db9b)
|
15
17
|
- [対話式のコマンドをスクリプト化する方法](https://qiita.com/dogyear/items/e58ddab9a49bf82ed43f)
|
1
追記変更
answer
CHANGED
@@ -1,7 +1,7 @@
|
|
1
1
|
PHP から 対話シェルでパラメータを与えるコマンドを実行したいということでしょうか?
|
2
2
|
|
3
3
|
|
4
|
-
php
|
4
|
+
php だけで完結させるなら [proc_open](http://php.net/manual/ja/function.proc-open.php) を使って、コマンドに文字列を与えます。
|
5
5
|
|
6
6
|
proc_open を使用している例が、見つかったので記載しておきます。
|
7
7
|
|