CURL:bash脚本中的空文件

时间:2012-09-28 09:12:24

标签: linux bash curl

如果我在linux命令行中手动运行此命令,则可以正常运行,并且EDIT.3126026369不为空

curl "http://somesite.com/admin.php?mod=editnews&action=editnews&id=14058" -s -L -b cookie.ck -c cookie.ck > EDIT.3126026369
bash中的

curl \"$EDIT\" -s -L -b $COOKIE -c $COOKIE > EDIT.$TEMP

但是在bash脚本中它会生成一个空文件。这里缺少什么?

2 个答案:

答案 0 :(得分:1)

在定义$ EDIT变量时使用引号:

EDIT="http://somesite.com/admin.php?mod=editnews&action=editnews&id=14058"

然后丢失curl命令的转义引号:

curl $EDIT -s -L -b $COOKIE -c $COOKIE > EDIT.$TEMP

这种方式似乎对我有用,你呢?

答案 1 :(得分:0)

$EDIT变量中的内容是什么,你需要这样引用吗?如果是你的网址,我只希望你写一下

curl $EDIT ....

如果使用-x选项运行bash脚本,它将显示它执行的每一行。这是一种非常有用的调试技术。