出力を変数に保存

出力を変数に保存

私はこの分野の新しい学習者です。 date_timeから秒を減算したいです。このコードを使用してデータを抽出し、秒を減算します。ただし、この出力を変数に保存することはできません。

これを保存できますか?

for stnm in H33
   do
        cd $stnm
         for file in $input_dir/$stnm/2018/350.hyd
         echo $file
    
          do
          dat=`saclst kzdate f $file | awk '{print substr($2,1,10)}'`
          time=`saclst kztime f $file| awk '{print substr($2,1,11)}'`
          echo $dat $time "############################"
          # new_time= date -d "$(date -Iseconds -d "$dat $time" )  - 2 minutes - 0.05 seconds"
          new_time= date -d " $dat $time Z - 2 minutes - 0.05 seconds" +%Y/%m/%d_%H:%M:%S | 
              awk '{print substr($1,1,24)}'

          echo $dat $time $new_time  "####################"
         done
done

出力

/NAS2/Abbas/TS14_OBS/H33/2018/350.hyd
2018/12/16 00:00:00.00 ############################
2018/12/15_23:57:59
2018/12/16 00:00:00.00 ####################

ベストアンサー1

効果があります:

new_time=`date -d "$(date -Iseconds -d "$dat $time") - 2 minutes - 0.05 seconds"  +%Y/%m/%dT%H:%M:%S`

おすすめ記事