質問編集履歴

2

質問の追記

2022/01/20 09:13

投稿

退会済みユーザー
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 /var/server01/sample-20220119.gz
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

2022/01/20 02:27

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,8 @@
50
50
  sftp> quit
51
51
  ```
52
52
 
53
+ ### 懸念点・自分で試したこと
53
- 現状困っている点は、2点です。
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
  よろしくお願いいたします。