2015-09-10 2 views
-2

У меня есть несколько файлов, формат которых совпадает с: qs_l2b_yearday.nc; например: 1s_l2b_2008031.nc.Как выполнить цикл через несколько файлов с помощью сценария оболочки?

Я пытаюсь использовать сценарий оболочки для загрузки этих файлов с удаленного сервера, но, к сожалению, я не могу найти способ сделать это. С моим ограниченным пониманием код должен охватывать годы как внешний цикл и цикл через дни, как внутри цикла. И основной код должен использовать scp для загрузки файла с сервера. Я выяснил, как загрузить один из этих файлов с помощью scp, но вам нужна помощь в решении проблемы «для цикла».

Год от 1999 до 2009 день от 001 до 365

+1

Покажите нам, что вы уже пробовали, даже если это Безразлично Не работай. Stack Overflow не является сервисом написания кода, гораздо лучше, если вы можете дать нам что-то для критики и исправления. –

+0

Является ли первый символ имени файла «q» или «1»? – sureshvv

+0

Извините за это. Я попытался использовать scp для загрузки одного или нескольких этих файлов. Как и scp [email protected]:/directory/directory/filename/User/mypcdirectory /. Но я хочу использовать для цикла для загрузки всех файлов за год в {1999..2009} за день в {001..364} scp [email protected]: /directory/qs_l2b_yearday.nc done –

ответ

0

Вы можете использовать маску для ПКПП нескольких файлов, как так

scp [email protected]:/some/path/to/files/qs_l2b_*.nc /some/target/directory/ 
+3

Скорее всего, лучше разместить одиночные кавычки вокруг путей. Помимо возможности встроенного пробела, текущая оболочка может попытаться расширить подстановочный знак. – cdarke