выполнить скрипт для каждой строки входного файла

Он был удален, так как последняя версия 6.9 не смогла построить в Oneiric, но вы все равно можете загрузить ее с веб-сайта, на котором вы найдете версию 7.0.1, в то время как в Natty была версия 6.9

0
задан 15 January 2018 в 17:47

2 ответа

Трудно быть окончательным без реального примера из вас, но вы можете использовать форму массива встроенной функции read оболочки bash, например:

while read -ra arr; do cmd "${arr[@]}"; done < file

Пример. заданный файл

$ cat file foo some arg 3 bar otherarg 5 -o bar baz "arg with spaces" -99

, тогда

$ while read -ra arr; do echo cmd "${arr[@]}"; done < file cmd foo some arg 3 cmd bar otherarg 5 -o bar cmd baz "arg with spaces" -99

В качестве альтернативы, если ваши аргументы команды просты (например, пробелы отсутствуют), вы можете попробовать xargs, например

xargs -L1 -a file cmd
0
ответ дан 17 July 2018 в 22:59

Трудно быть окончательным без реального примера из вас, но вы можете использовать форму массива встроенной функции read оболочки bash, например:

while read -ra arr; do cmd "${arr[@]}"; done < file

Пример. заданный файл

$ cat file foo some arg 3 bar otherarg 5 -o bar baz "arg with spaces" -99

, тогда

$ while read -ra arr; do echo cmd "${arr[@]}"; done < file cmd foo some arg 3 cmd bar otherarg 5 -o bar cmd baz "arg with spaces" -99

В качестве альтернативы, если ваши аргументы команды просты (например, пробелы отсутствуют), вы можете попробовать xargs, например

xargs -L1 -a file cmd
0
ответ дан 24 July 2018 в 13:34

Другие вопросы по тегам:

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