Bir web hizmetinden bazı raporları zamanlamak için hızlı ve kirli bir komut dosyası yazdım:
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
Ben time
çıkışını yönlendirebilirsiniz, ancak bir alt kabukta komut sarmak gerekir , ancak bu $response
üst kabuk için kullanılamaz değerini yapar . Bu sorunu nasıl çözerim?