時間と労力を節約するために大規模なプロセスを自動化しようとしていますが、おそらく必要以上に難しくしているようです。これまで私がやっていることは次のとおりです。
#!/bin/bash
LISTFILE="/tmp/filename"
for FILE in $LISTFILE
do curl -XDELETE ADDRESS:PORT/VALUE/VALUE/$FILE
done
ただし、$ FILE値を返すのではなく、/ tmpおよび/ filenameでエラーが発生します。私がしなければならないのは、ファイルを繰り返し、各行に対して1回ずつコマンドを実行し、$ FILE値を埋めることです。
どんなアドバイスも本当にありがとうございます。
ベストアンサー1
この場合、for
値が$FILE
の値になる繰り返しを一度だけ行うだけです$LISTFILE
。
ファイルの行を繰り返すには、次のようにします。
while read -r FILE; do
curl -XDELETE "ADDRESS:PORT/VALUE/VALUE/$FILE"
done < /tmp/filename
これは、ファイルの各行に別々のファイルがリストされていると仮定します。