有人能告诉我我的脚本哪里出了问题吗?这是我的脚本:
#!/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 名称 电子邮件 电话 1 0 2 安妮 anne@example.com 112783 3 安妮2 anne2@example.com 112784如您所见,在ID为1的位置上,出现了null值。我该如何避免这种情况,以使页面中不会添加任何不必要的null值?感谢您的帮助。谢谢。
status
赋值是第一个PHP调用发生的地方,而不是当您将结果状态与200进行比较的时候。 - tripleeefi
。(3) 为什么if-then-else
在while
循环内部?如果status
不是200,则输出将只显示“无效链接”行。 - Jdamian