如果我在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脚本中它会生成一个空文件。这里缺少什么?
答案 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脚本,它将显示它执行的每一行。这是一种非常有用的调试技术。