リストを含むxファイルから選択するために選択を使用するには、一連のコマンドを実行する必要があります。この場合、カール

リストを含むxファイルから選択するために選択を使用するには、一連のコマンドを実行する必要があります。この場合、カール

ヘルスチェックのための約100のURLリスト(200、300、400、500)がありますが、問題を提起する用語を特定することはできません。事前にお詫び申し上げます。

リストを使用してURLを含む識別されたリストファイルを選択し、カールを実行して結果を取得したいと思います。現在、私は混乱しています。

そのファイルを暗黙的に呼び出すと、操作を実行できます。選択するファイルのリストに対して select を使用すると、ファイルをインポートし、結果に対して簡単な「cat」を実行して、そのファイル内のURLを正常にインポートできます。

選択できず、ファイルをその変数に入れてからループを入力して、選択したファイルでその項目を正常に実行することはできません。

頭が怪我してパニックになりました。

働く

select f in *.lst; do echo $f
done

どのような方法や形式でも機能しない

select f in *.lst;
for i in (cat $f); do curl $i
done

 bash -x ./test.sh 
+ select f in '*.lst'
1) availability_health_check.lst      3) facility_service_health_check.lst
2) explorer_health_check.lst          4) mobile_service_health_check.lst
#? 1
+ echo availability_health_check.lst
availability_health_check.lst

答え1

コードdoの宣言にはありません。私はあなたが次のようなことをしたいと思います:doneselect

select f in *.lst; do
        for i in $(cat $f); do
                curl "$i"
        done
done

これにより、ファイルを選択し、選択したファイルの各行でカールを実行できます。exit 0ファイルを選択してスクリプトを終了するには、ファイルの後にforループを追加します。

関連情報