wget loop por diretórios e subdiretórios

0

Tentando usar o wget para extrair vários arquivos do site ftp abaixo. Existem subdiretórios por ano, de 2010 a 2017, e subdiretórios para meses individuais. Eu não quero todos os meses, apenas de novembro a abril

Pensei que algo como o abaixo funcionaria:

#! /bin/bash

for months in "11_Nov" "12_Dec" "01_Jan" "02_Feb" "03_Mar" "04_Apr"
do
  wget ftp://sidads.colorado.edu/DATASETS/NOAA/G02158/masked/{2010..2017}/"$months"/*.tar
done

mas o bit {2010..2017} parece estar tropeçando. Qual é a sintaxe correta? Eu sinto que estou muito perto.

Obrigado

Editar: o erro é: Nenhum diretório como "DATASETS / NOAA / G02158 / masked / {2010..2017} / 12_Dec".

Edit2: usuário xenoid observou que meu shell pode não ser bash. De fato, não foi. Foi .tcsh. Obrigado a todos!

    
por BeepBopBoop 07.07.2017 / 22:18

1 resposta

0

Você está muito perto. você acabou de esquecer o 'fazer', como

#!/bin/bash
# if ! echo {2010..2017}| grep 2015; then echo "your globbing needs an update"; exit 1; fi 
for months in "11_Nov" "12_Dec" "01_Jan" "02_Feb" "03_Mar" "04_Apr"
do
  wget ftp://sidads.colorado.edu/DATASETS/NOAA/G02158/masked/{2010..2017}/"$months"/*.tar
done
    
por 07.07.2017 / 22:47