मैंने एक वेब सेवा से कुछ रिपोर्टों के लिए समय-समय पर एक त्वरित और गंदी स्क्रिप्ट लिखी है:
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
मूल शेल के लिए अनुपलब्ध का मूल्य बनाता है । मैं इस समस्या के आसपास कैसे पहुँचूँ?