컬에 게시해야 하는 Json 파일이 많이 있습니다. 그렇다면 동일한 루프를 작성하는 방법은 무엇입니까? 이렇게 노력 중이에요
for FILES in $~/network_map_ingestion/networkmap/data/consolidation
ls NetworkMap-*.json;
do
echo $file
#curl -X POST --data @$file -H "Content-Type:application/json" http://10.00.00.0000000/ingestion/entities/wsr/scp/ekl
답변1
모든 파일을 반복해야 합니다. 그럴 필요는 없으며 ls
쉘 글로빙을 사용하면 됩니다.
for file in ~/network_map_ingestion/networkmap/data/consolidation/NetworkMap-*.json
do
printf 'Processing "%s"\n' "$file"
curl -X POST --data @"$file" -H 'Content-Type: application/json' \
'http://10.00.00.0000000/ingestion/entities/wsr/scp/ekl'
done
최신 버전에서는 curl
다음과 같이 단축될 수 있습니다.
for file in ~/network_map_ingestion/networkmap/data/consolidation/NetworkMap-*.json
do
printf 'Processing "%s"\n' "$file"
curl --json @"$file" 'http://10.00.00.0000000/ingestion/entities/wsr/scp/ekl'
done