質問するログイン新規登録

回答編集履歴

2

追記修正

2017/10/06 02:18

投稿

CHERRY
CHERRY

スコア25234

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)」を使う方法もあります。こちらは、php に限らないので、例が多く見つかります。
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

追記変更

2017/10/06 02:18

投稿

CHERRY
CHERRY

スコア25234

answer CHANGED
@@ -1,7 +1,7 @@
1
1
  PHP から 対話シェルでパラメータを与えるコマンドを実行したいということでしょうか?
2
2
 
3
3
 
4
- php の関数としては、[proc_open](http://php.net/manual/ja/function.proc-open.php) を使うことなると思います。
4
+ php だけで完結させるなら [proc_open](http://php.net/manual/ja/function.proc-open.php) を使って、コマンド文字列を与えます。
5
5
 
6
6
  proc_open を使用している例が、見つかったので記載しておきます。
7
7