1. ホーム
  2. linux

[解決済み] .shファイルって何?

2022-03-03 22:52:25

質問

私は多くのファイルタイプを扱った経験がなく、どのようなファイルタイプなのかについての情報はあまり見つけられませんでした。 .sh ファイルです。私がやろうとしていることは、以下のとおりです。

タイル状に配置された地図データセットを個別にダウンロードしたいのですが。 http://daymet.ornl.gov/gridded

様々なタイルを一度にダウンロードするためには、そのスクリプトをダウンロードしろということで、結局は daymet-nc-retrieval.sh : https://github.com/daymet/scripts/blob/master/Bash/daymet-nc-retrieval.sh

では、このコードで一体何をすればいいのでしょうか?このウェブサイトでは、ユーザーがこのコードで何をすればよいかを知っていることを前提に、それ以上の説明はしていません。ブラウザ(この場合はChromeかFirefoxを使用)用の他の未記載のアプリケーションにコードを貼り付けることになっているのではないでしょうか?Firefox/Greasemonkeyに貼り付けることができそうなものに見えますが、そうでもないようです。ファイルタイプについて軽くググっただけでは、頭も尻尾も出てきません。

このファイルをどうすればいいのか、簡単な説明があるはずなのですが、すでにこれらのファイルをどうすればいいのか知っていると思い込んでいる人がたくさんいる投稿の中に埋もれてしまっているようなのです。どなたか、コードのあるページにたどり着いた後、実際にそれを実装するために1から何をしなければならないか、簡単に教えていただけませんか?ありがとうございます。

解決方法は?

2つ目のリンクをブラウザで開くと、ソースコードが表示されます。

#!/bin/bash
# Script to download individual .nc files from the ORNL
# Daymet server at: http://daymet.ornl.gov

[...]

# For ranges use {start..end}
# for individul vaules, use: 1 2 3 4 
for year in {2002..2003}
do
   for tile in {1159..1160}
        do wget --limit-rate=3m http://daymet.ornl.gov/thredds/fileServer/allcf/${year}/${tile}_${year}/vp.nc -O ${tile}_${year}_vp.nc
        # An example using curl instead of wget
    #do curl --limit-rate 3M -o ${tile}_${year}_vp.nc http://daymet.ornl.gov/thredds/fileServer/allcf/${year}/${tile}_${year}/vp.nc
     done
done

つまり、bashスクリプトですね。Linuxは?


いずれにせよ、このスクリプトは一連のHTTP取得に過ぎません。wgetもcurlもほとんどのOSで利用可能だし、ほとんどすべての言語がHTTPライブラリを持っているので、他の技術で書き換えるのはかなり簡単です。bash自体のWindowsへの移植もいくつかあります(gitもその一つです)。最後になりましたが、Windows 10では Linuxバイナリのネイティブサポート .