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

Да, существует много сценариев там, чем делают разумное задание запутывания границы, удара или сценариев оболочки Korn.

Здесь такой сценарий: obfuscate_shell_script-20011012.html

2
16.01.2012, 14:44
2 ответа

Я предполагаю то, что Вы хотите, что-то вроде этого:

xargs -n1 -d'\n' jar xf <list

Где list название файла, содержащего записи.

Я не уверен, под чем Вы подразумеваете, отправляют выводы в другой файл. Если Вы хотите запись какой jar управляйте печатью на консоли, можно добавить a >out.log аргумент в конце.

( -d опция находится там в именах файлов случая, содержит пробелы и перечислены тот на строку.)

7
27.01.2020, 21:53
  • 1
    я попробовал следующую команду, но это не работало. банка xargs xf <out_file> output2.log. Это печатает "xargs: не Мог исполнительная команда: Никакой такой файл или каталог" –  mibzer 16.01.2012, 14:56
  • 2
    Удостоверьтесь это jar установлен в Вашей системе. –  Stéphane Gimenez 16.01.2012, 15:05
  • 3
    Не работает на меня также. Я имею, раздражают мою систему. Это тихо ничего не делает. –  user unknown 16.01.2012, 16:34
  • 4
    Часть оболочки корректна, jarсинтаксис является неправильным – его первый параметр после того, как команда должна будет быть именем .jar файла: xargs -n1 -d'\n' jar xf entry.jar <list. –  manatwork 16.01.2012, 17:49
  • 5
    manatwork: Поскольку я понял это, предоставленный список содержит “.jar” имена файлов, не пути, которые будут извлечены из единственной банки. –  Stéphane Gimenez 16.01.2012, 18:02

Возможно,

for entry in $(<list) ; do jar -xf "$entry"; done > output2.log

работы для Вас?

jar -xf a b [...]

попытался бы извлечь b из a, но Вы хотите извлечь все 3 банки, насколько я вижу.

0
27.01.2020, 21:53
  • 1
    Что, если имя файла содержит пространство? –  enzotib 16.01.2012, 15:58
  • 2
    Что еще более важно, я пропустил знак доллара!:) Да, файлы банки, содержа пробелы, довольно редки, и это не проложит себе путь. И если имена файлов содержат переводы строки, также. –  user unknown 16.01.2012, 16:32

Теги

Похожие вопросы