使用bash读取文件,然后从提取的单词中执行命令

use*_*960 15 unix linux bash scripting loops

文件:

hello
world
Run Code Online (Sandbox Code Playgroud)

我想使用脚本语言(BASH)以执行读取每个命令WORDFILE上述,然后将其插入到一个command.

然后它循环到列表中的下一个单词(新行上的每个单词).当它到达结束时停止FILE.


进展与此类似:

WORDFILE上面先读

插入命令

command WORD > WORD
Run Code Online (Sandbox Code Playgroud)
  • 将其输出到文本文件; 用word作为文件的名称.

重复此过程,但是在第n个旁边WORD(每个在新行上).

到达上述结束时终止进程FILE.


以上BASH命令的结果 FILE:

你好:

RESULT OF COMMAND UPON WORD hello
Run Code Online (Sandbox Code Playgroud)

世界:

RESULT OF COMMAND UPON WORD world
Run Code Online (Sandbox Code Playgroud)

Rah*_*hul 30

您可以使用"for"循环来执行此操作.就像是..

for WORD in `cat FILE`
do
   echo $WORD
   command $WORD > $WORD
done
Run Code Online (Sandbox Code Playgroud)


gho*_*g74 17

通常我会问你有什么尝试.

while read -r line 
do 
   command ${line} > ${line}.txt
done< "file"
Run Code Online (Sandbox Code Playgroud)


Vis*_*adh 7

IFS=$'\n';for line in `cat FILEPATH`; do command ${line} > ${line}; done
Run Code Online (Sandbox Code Playgroud)