卷曲,发布/插入空值

时间:2014-12-03 03:51:43

标签: bash curl

有人能说出我的脚本有什么问题吗? 这是:

#!/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 处发布了空值。如何避免在页面中添加/发布不必要的空值的这种情况?非常感谢任何帮助。谢谢。

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
相关问题