쉘 스크립트를 사용하여 루프를 통해 컬링되도록 Json 본문 게시

쉘 스크립트를 사용하여 루프를 통해 컬링되도록 Json 본문 게시

컬에 게시해야 하는 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

관련 정보