我可以使用什么方法为以下任务编写脚本?
文件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
并连续执行命令