#!/bin/bash # 金星探査機「あかつき」で撮影した画像を取得するスクリプト # # input echo "年月日 (yyyymmdd) を指定してください:" read a if [ -z $a ] then echo "20160825 が指定されました." a=20160825 fi echo "時刻 (hhmmss) を指定してください:" read b if [ -z $b ] then echo "050333 が指定されました." b=050333 fi c=`echo "$a""$b"` # IR2 Calibrated Image Data のリストファイルを取得 wget -q http://darts.isas.jaxa.jp/pub/pds3/vco-v-ir2-3-cdr-v1.0/vcoir2_1001/browse/l2b/list.html # list.html から必要な部分のみを切り出す cat list.html | grep '
  • ' | cut -b 12-59 > list.txt # yyyymmddhhmmss 形式へ変換する cut -f 4 -d " " list.txt | sed s/-/''/g | sed s/T/''/g | sed s/:/''/g > date.txt cut -f 1 -d ":" list.txt > orbit.txt # 軌道番号の候補二つを得る # <ここから> nmax=`wc -l date.txt | cut -f 1 -d " "` i=0 while [ $i -ne $nmax ] do i=`expr $i + 1` d=`sed -n "$i"p date.txt` diff=`expr $d - $c` # 差をとる diff=`echo "sqrt($diff^2)" | bc` # 差を自然数へ変換する echo $diff >> diff.txt done paste -d "," orbit.txt diff.txt > compare.txt on1=`sort -n -k 2 -t "," compare.txt | head -n 1 | cut -f 1 -d ","` x=`expr $on1 + 1` if [ $x -lt 10 ] then on2=`echo 000"$x"` else on2=`echo 00"$x"` fi # <ここまで> # いったん不要なファイルを削除する rm *txt # 候補となる軌道番号に対する index.html を取得する wget -q http://darts.isas.jaxa.jp/pub/pds3/vco-v-ir2-3-cdr-v1.0/vcoir2_1001/browse/l2b/r"$on1"/ mv index.html "$on1".html wget -q http://darts.isas.jaxa.jp/pub/pds3/vco-v-ir2-3-cdr-v1.0/vcoir2_1001/browse/l2b/r"$on2"/ mv index.html "$on2".html cat "$on1".html | grep jpg | cut -b 81-115 > "$on1"-html.txt cat "$on2".html | grep jpg | cut -b 81-115 > "$on2"-html.txt cat "$on1"-html.txt | cut -b 5-19 | sed s/_/''/g > "$on1"-number.txt cat "$on2"-html.txt | cut -b 5-19 | sed s/_/''/g > "$on2"-number.txt paste -d "," "$on1"-html.txt "$on1"-number.txt > "$on1".txt paste -d "," "$on2"-html.txt "$on2"-number.txt > "$on2".txt on1max=`wc -l "$on1".txt | cut -f 1 -d " "` i=0 while [ $i -ne $on1max ] do i=`expr $i + 1` d=`cut -d "," -f 2 "$on1".txt | sed -n "$i"p` diff=`expr $d - $c` diff=`echo "sqrt($diff^2)" | bc` echo $diff >> "$on1"-diff.txt done paste -d "," "$on1".txt "$on1"-diff.txt > "$on1"-compare.txt on2max=`wc -l "$on2".txt | cut -f 1 -d " "` i=0 while [ $i -ne $on2max ] do i=`expr $i + 1` d=`cut -d "," -f 2 "$on2".txt| sed -n "$i"p` diff=`expr $d - $c` diff=`echo "sqrt($diff^2)" | bc` echo $diff >> "$on2"-diff.txt done paste -d "," "$on2".txt "$on2"-diff.txt > "$on2"-compare.txt min1=`sort -n -k 3 -t "," "$on1"-compare.txt | head -n 1 | cut -f 3 -d ","` min2=`sort -n -k 3 -t "," "$on2"-compare.txt | head -n 1 | cut -f 3 -d ","` jpg1=`sort -n -k 3 -t "," "$on1"-compare.txt | head -n 1 | cut -f 1 -d ","` jpg2=`sort -n -k 3 -t "," "$on2"-compare.txt | head -n 1 | cut -f 1 -d ","` if [ $min1 -lt $min2 ] then wget http://darts.isas.jaxa.jp/pub/pds3/vco-v-ir2-3-cdr-v1.0/vcoir2_1001/browse/l2b/r"$on1"/"$jpg1" eog "$jpg1" > nul 2>&1 & else wget http://darts.isas.jaxa.jp/pub/pds3/vco-v-ir2-3-cdr-v1.0/vcoir2_1001/browse/l2b/r"$on2"/"$jpg2" eog "$jpg2" > nul 2>&1 & fi rm *.html *.txt nul