一尘不染

什么是.sh文件?

linux

因此,我在处理大量文件类型方面经验不足,并且我还无法找到有关什么.sh文件的大量信息。这是我想做的事情:

我正在尝试下载以可单独下载的图块形式排列的地图数据集:http//daymet.ornl.gov/gridded

为了立即下载一系列图块,他们说要下载其脚本,该脚本最终导致daymet-nc- retrieval.shhttps : //github.com/daymet/scripts/blob/master/Bash/daymet-nc-
retrieval.sh

那么,我到底应该用这段代码做什么?如果用户知道如何使用该网站,则不会提供进一步的说明。我猜您应该将代码粘贴到其他未提及的浏览器应用程序中(在这种情况下使用Chrome或Firefox)?看起来几乎可以粘贴到Firefox
/ Greasemonkey中,但并非完全如此。仅仅通过快速的Google搜索文件类型,我就无法了解它的正面或反面。

我敢肯定,对于这些文件的处理方式,有一个简单的解释,但是它似乎被埋在大量的帖子中,人们已经在假设您知道如何处理这些文件。任何人只想简单地说一下在进入包含代码的页面到实际实现它之后从第一方开始需要做什么?谢谢。


阅读 1618

收藏
2020-06-07

共1个答案

一尘不染

如果您在浏览器中打开第二个链接,则会看到源代码:

#!/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都可用于大多数操作系统,并且几乎所有语言都具有HTTP库,因此以任何其他技术进行重写都是相当简单的。bash本身也有一些Windows端口(git包含一个)。最后但并非最不重要的一点是,Windows
10现在具有对Linux二进制文件的本地支持

2020-06-07