回答編集履歴

3

全角スペースを修正

2017/03/05 01:33

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -32,7 +32,7 @@
32
32
 
33
33
  send \"vagrant\n\"
34
34
 
35
-  expect .*
35
+ expect .*
36
36
 
37
37
  "
38
38
 

2

expect \.\* の追加

2017/03/05 01:33

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
 
20
20
 
21
- パスワードを送るときに改行を送らなければならないのではないでしょうか?以下ではどうですか?
21
+ パスワードを送るときに改行を送らなければならないのではないでしょうか? また、send 後すぐに expect 自身が終わってしまうのをふせぐために、出力を expect してはどうでしょうか? 以下ではどうですか?
22
22
 
23
23
 
24
24
 
@@ -32,6 +32,8 @@
32
32
 
33
33
  send \"vagrant\n\"
34
34
 
35
+  expect .*
36
+
35
37
  "
36
38
 
37
39
  ```

1

改行送信について追記

2017/03/05 01:26

投稿

mit0223
mit0223

スコア3401

test CHANGED
@@ -7,3 +7,33 @@
7
7
 
8
8
 
9
9
  プロンプトメッセージを expect してから、ログイン後に実行したいコマンドを send してみてはどうでしょうか?
10
+
11
+
12
+
13
+ ---
14
+
15
+ **訂正**
16
+
17
+ すみません。```[vagrant@localhost tmp]$```は呼びもとのプロプントでしたね。
18
+
19
+
20
+
21
+ パスワードを送るときに改行を送らなければならないのではないでしょうか?以下ではどうですか?
22
+
23
+
24
+
25
+ ```shell
26
+
27
+ expect -c "
28
+
29
+ spawn reboot
30
+
31
+ expect \"Password:\"
32
+
33
+ send \"vagrant\n\"
34
+
35
+ "
36
+
37
+ ```
38
+
39
+