ฉันได้เขียนสคริปต์ที่รวดเร็วและสกปรกเพื่อรายงานเวลาจากบริการเว็บ:
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
เชลล์ย่อยเพื่อให้ฉันสามารถเปลี่ยนทิศทางเอาต์พุต แต่นั่นทำให้ค่าไม่พร้อมใช้งานกับพาเรนต์เชลล์ ฉันจะแก้ไขปัญหานี้ได้อย่างไร