ファイルの各行を変数として指定し、これらの変数を使用してコマンドを実行します。

ファイルの各行を変数として指定し、これらの変数を使用してコマンドを実行します。

次のタスクをスクリプト化するためにどのような方法を使用できますか?

host.txtファイルには100を超える行(ホスト名)があります。行を変数として抽出し、これらの変数を使用してコマンドを実行する必要があります。

ファイル: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

おすすめ記事