下記のようにrubyでコマンド実行し、エラー時はエラーファイルに出力するようにしました。
しかし、awsシェルコマンドの部分のエラー内容だけファイルに出力されません。
なのでawsのシェルコマンドの部分もファイルに出力するようにするにはどうすればよいでしょうか?
また、いまはtxtでエラー行を引っ張ってきてますが、エラー行を
取得する方法も知っていればいいので一緒に回答シテ頂けると嬉しいです。
ruby
1begin 2 txt = "aws s3 cp s3://hoge/abc ./dl" 3 `aws s3 cp s3://hoge/abc ./dl` 4rescue => error 5 File.open("cp_error","a") do |file| 6 file.puts error 7 file.puts txt 8 end 9end 10
###やったこと
下記のようにし、出力は出来ました。
しかし、これだと実行コマンドの追記をどのようにすればよいかわかりません。
エラー出力した際はファイルにエラー内容を記し、さらにエラー時のコマンドもファイルに
追記するようにしたいです。
この処理は何万回にも渡って実行するため、エラー時のみその時のコマンドを残したいからです。
ruby
1`aws s3 cp s3://hoge/abc ./dl >> cp_error 2>&1` 2 3 4理想のファイル結果 5#cp_error 6エラー内容..... 7”aws s3 cp s3://hoge/abc ./dl” 8
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。