Bashには無限ループがあります。 domain.txtファイルの各行をPythonスクリプトのパラメータとして渡す必要があります。スクリプトは一度に 1 つだけ許可でき、domain.txt のすべての行を繰り返すので、ファイルを別の操作に移動します。
はい(最初と2番目の行):
#!/bin/bash
#!/usr/bin/env python3
while true #foo
do #foo
python3 script.py -d $(sed -n '1p' < domain.txt) && python3 script.py -d $(sed -n '2p' < domain.txt) #foo
done #foo
この方法は機能しますが、まったく最適ではありません。 .txtファイルに3行目を追加すると、bashスクリプトを編集しない限り無視されます。約500-1000行を持つ予定です。
ベストアンサー1
Pythonスクリプトが一度に1つの引数しか受け入れられず、実際に編集および変更できない場合は、次のことを行う必要があります。
while read -r line; do
python3 script.py "$line" && python3 foobar.py
done < domain.txt
のすべての行を繰り返し、domain.txt
各行を$line
別の名前で保存してからscript.py
。