웹 서비스에서 일부 보고서를 작성하는 빠르고 더러운 스크립트를 작성했습니다.
BASE_URL='http://example.com/json/webservice/'
FIRST=1
FINAL=10000
for report_code in $(seq 1 $FINAL); do
(time -p response=$(curl --write-out %{http_code} --silent -O ${BASE_URL}/${report_code}) ) 2> ${report_code}.time
echo $response # <------- this is out of scope! How do I fix that?
if [[ $response = '404' ]]; then
echo "Deleting report # ${report_code}!"
rm ${report_code}
else
echo "${report_code} seems to be good!"
fi
done
time
출력을 재 지정할 수 있도록 명령을 서브 $response
쉘로 랩핑해야 하지만 이는 상위 쉘 에서 사용할 수없는 값을 만듭니다 . 이 문제를 어떻게 해결합니까?