背景
curl
にて機能を作っていたが、「要求が失敗した場合も-o
(output option)に保存されてしまう」問題が有りシェルスクリプト化しました。
コード
#!/bin/bash
# ./curl+.sh {url} {output}
URL=$1
OUTPUT=$2
TMPOUTPUT=/tmp/$(date +%Y%m%d_%H%M%S_%3N)
status=`curl -o $TMPOUTPUT -li $URL -w '%{http_code}' -s`
if test $status -eq 200 ; then
cp $TMPOUTPUT $OUTPUT
echo 1
else
echo 0
fi