ヘルスチェックのための約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
の宣言にはありません。私はあなたが次のようなことをしたいと思います:done
select
select f in *.lst; do
for i in $(cat $f); do
curl "$i"
done
done
これにより、ファイルを選択し、選択したファイルの各行でカールを実行できます。exit 0
ファイルを選択してスクリプトを終了するには、ファイルの後にforループを追加します。