質問編集履歴
2
質問の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -39,7 +39,7 @@
|
|
39
39
|
sftp>
|
40
40
|
# ↓LOG1に該当ファイルが格納されたため、実行できている。
|
41
41
|
sftp> mput /var/log/sample-20220119.gz
|
42
|
-
Uploading /var/log/sample-20220119.gz to /
|
42
|
+
Uploading /var/log/sample-20220119.gz to /log/server01/sample-20220119.gz
|
43
43
|
/var/log/sample-20220119.gz 100% 1000 10.0MB/s 00:00
|
44
44
|
省略
|
45
45
|
# ↓LOG2に該当ファイルが格納されなかったため、叩く変数が存在しない。
|
1
test
CHANGED
File without changes
|
test
CHANGED
@@ -50,7 +50,8 @@
|
|
50
50
|
sftp> quit
|
51
51
|
```
|
52
52
|
|
53
|
+
### 懸念点・自分で試したこと
|
53
|
-
現状困っている点は、
|
54
|
+
現状困っている点は、3点です。
|
54
55
|
▼1点目
|
55
56
|
「find: '/var/log/test/sample*.gz': No such file or directory」のようにtestディレクトリが存在しない場合に変数に格納はされないが、エラーが出てしまう。
|
56
57
|
こちらをif文を使用し、回避しようと下記のように実装しました。
|
@@ -70,6 +71,15 @@
|
|
70
71
|
のように転送はされないようになっているが、mputコマンド自体は叩いてしまっているので、1点目の存在チェックで存在しないと判定された場合、mputコマンドを実行しないようにしたい。
|
71
72
|
こちらもif文等で試してみましたが、そもそもsftpでif文は使えないのでは?と思い、詰まっている状況です。
|
72
73
|
|
74
|
+
▼3点目
|
75
|
+
現状3日分のファイルを転送するために、mputコマンドを3回ずつ叩くようにしているが、1回のmputコマンドで
|
76
|
+
3日分のログファイルを転送することが出来るか。
|
77
|
+
こちらは、mput ${LOG1[@]}など、忘れてしまいましたがその他にも試行錯誤は行いました。
|
78
|
+
上記の結果だと、下記のように認識されてしまいました。
|
79
|
+
```
|
80
|
+
mput /var/log/sample-20220119.gz , /var/log/sample-20220118.gz, /var/log/sample-20220117.gz
|
81
|
+
```
|
82
|
+
|
73
83
|
上記の問題について解決方法がお分かりの方がいらっしゃいましたらご教授頂けますと幸いです。
|
74
|
-
1点目、2点目
|
84
|
+
1点目、2点目、3点目全てご回答頂かなくても1つのご回答でも大変助かります。
|
75
85
|
よろしくお願いいたします。
|