回答編集履歴

2

正規表現を修正

2018/03/16 05:29

投稿

rogueref
rogueref

スコア727

test CHANGED
File without changes

1

コメントをみて回答を追記。

2018/03/16 05:29

投稿

rogueref
rogueref

スコア727

test CHANGED
@@ -19,3 +19,47 @@
19
19
  といった感じで。
20
20
 
21
21
  上記のコードではコロンのあとにスペースがあるのもちょっと気になります。
22
+
23
+
24
+
25
+ (追記) expect部分、こうするとどうなるでしょう。
26
+
27
+ ```
28
+
29
+ expect -c "
30
+
31
+ set timeout -1
32
+
33
+ spawn scp ${TARGET_DIR} ${USER}@${line}:${CR_DIR}
34
+
35
+
36
+
37
+ expect {
38
+
39
+ \"Are you sure you want to continue connecting (yes/no)? \" {
40
+
41
+ send \"yes\r\"
42
+
43
+ expect \"${USER}@${line}'s password: \"
44
+
45
+ send \"${PASS}\r\"
46
+
47
+ }
48
+
49
+ -re \"[Pp]assword:\" {
50
+
51
+ send \"${PASS}\r\"
52
+
53
+ }
54
+
55
+ }
56
+
57
+ expect eof
58
+
59
+ "
60
+
61
+ ```
62
+
63
+ -vの出力でパスワードをsendしていないので、expectあたりがちょっと変なのかも。
64
+
65
+ 一段目の"Are you sure云々"のところは二回目からは出ないはずなので、外しちゃってもいいかも。