有人能说出我的脚本有什么问题吗? 这是:
#!/bin/sh
url="http://myhost.mydomain/test.php"
status=$(curl -s --head -w %{http_code} "$url" -o /dev/null)
while read LINE
do
#
#some stuffs here
#
if [ $status -eq 200 ]
then
curl -H "Content-Type:application/json" \
-XPOST "$url" --data '{"name":"'"$name"'","email":"'"$email"'","phone":"'"$phone"'"}'
else
echo "Invalid Link."
done < myFile.txt
请查看我发布时的实际结果(直接插入数据库)。
ID Name Email Phone 1 0 2 Anne anne@example.com 112783 3 Anne2 anne2@example.com 112784
如您所见,它在 ID 1 处发布了空值。如何避免在页面中添加/发布不必要的空值的这种情况?非常感谢任何帮助。谢谢。
答案 0 :(得分:0)
如果只是添加支票,$ name和$ email以及$ phone变量都是非空的呢?
if [ $status -eq 200 ]
then
if [ -n "$name$email$phone" ]
then
curl -H "Content-Type:application/json" \
-XPOST "$url" --data '{"name":"'"$name"'","email":"'"$email"'","phone":"'"$phone"'"}'
else
echo "Invalid data."
fi
else