Я использую wget для загрузки файлов, и я подготовил список ссылок, теперь я должен использовать некоторые опции на каждой ссылке в списке как, я должен удалить файлы меньше чем 30 КБ, Иметь для переименования каждого файла согласно предыдущей ссылке и т.д., Но я не хочу использовать сценарий удара, Есть ли способ сделать это?
Список для загрузки:
http://example.com/blah?blah --delete-after
http://example.com/download -O mynewfilename
...
Если у Вас есть ряд аргументов на строку в пользу команды в файле, можно использовать xargs
для выполнения команды с ними. От man xargs
:
--arg-file=file
-a file
Read items from file instead of standard input. If you use this
option, stdin remains unchanged when commands are run.
Otherwise, stdin is redirected from /dev/null.
-L max-lines
Use at most max-lines nonblank input lines per command line.
Trailing blanks cause an input line to be logically continued on
the next input line. Implies -x.
файл (foo
) В качестве примера:
a b c
d e
f g h
Так:
$ xargs -a foo echo
a b c d e f g h
$ xargs -L1 -a foo echo
a b c
d e
f g h
Так, можно, вероятно, сделать:
xargs -L1 -a input.txt wget