文件中的每一行作为变量并使用这些变量运行命令

文件中的每一行作为变量并使用这些变量运行命令

我可以使用什么方法为以下任务编写脚本?

文件hosts.txt 有一百多个不同的行(主机名)。需要提取行作为变量并使用这些变量运行命令。

文件:hosts.txt:
主机名1
主机名2
...
主机名100

命令内含 <$hostname1>
命令内含 <$hostname2>
命令 命令内含 <$hostname...>
命令内含 <$hostname100>

答案1

您可以使用循环:

while read host ; do 
    command param1 "$host" param2
done < hosts.txt

或者xargs

xargs -I% command param1 % param2 < hosts.txt

答案2

如果我理解正确的话,类似的事情可以完成这项工作:

while read i
do
command with $i
done < hosts.txt

此创建循环遍历所有主机名hosts.txt并连续执行命令

相关内容