.txtファイルの各行をPythonスクリプトにパラメータとして渡します。

.txtファイルの各行をPythonスクリプトにパラメータとして渡します。

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

おすすめ記事