Используйте bash для чтения файла, а затем выполните команду из извлеченных слов

FILE:

hello
world

Я хотел бы использовать язык сценариев (BASH) для выполнения команды, которая читает каждый WORD в FILE выше, а затем подключает ее к command.

Затем он перебирается к следующему слову в списке (каждое слово в новой строке). Он останавливается, когда он достигает конца FILE.


Прогрессия будет похожа на это:

Прочтите сначала WORD из FILE выше

Введите слово в команду

command WORD > WORD
  • который выведет его в текстовый файл; со словом в качестве имени файла.

Повторите этот процесс, но рядом с nth WORD (каждый в новой строке).

Завершить процесс при достижении конца FILE выше.


Результат команды BASH на FILE выше:

привет:

RESULT OF COMMAND UPON WORD hello

Мир:

RESULT OF COMMAND UPON WORD world

Ответ 1

Для этого вы можете использовать цикл "для". что-то вроде..

for WORD in `cat FILE`
do
   echo $WORD
   command $WORD > $WORD
done

Ответ 2

Обычно я спрашивал, что вы пробовали.

while read -r line 
do 
   command ${line} > ${line}.txt
done< "file"

Ответ 3

IFS=$'\n';for line in `cat FILEPATH`; do command ${line} > ${line}; done