从shell脚本执行curl

时间:2014-05-29 14:20:34

标签: bash shell curl

如何从shell脚本中正确调用curl命令?

我有一个实际上在一个环境中工作的脚本但不在其他环境中:

我经常研究但仍然不知道问题是什么,它必须与我尝试发送包含空格的日期时间参数的事实有关(我已被%20取代。 shell运行没有错误,但它没有到达URL(我可以告诉它,因为我看到目标服务没有活动)

dateTo=$(date +"%Y-%m-%d%%20%H:%M:%S")
dateFrom=$(date --date='8 hour ago' +"%Y-%m-%d%%20%H:%M:%S")

/usr/bin/curl -k "https://aurl.com/JobHandlerWeb/JobSchedulerServlet?jobId=2&busSvcId=1&receivedFromDate=$dateFrom&receivedToDate=$dateTo"

1 个答案:

答案 0 :(得分:1)

我发现了问题:文件格式问题。

我在Windows下创建了这个文件,这就完全不同了。即使我认为在同一个环境中运行正常的脚本相同,但文件格式(结束行字符)也不同。

使用Notepadd ++进行了更正 - >编辑 - > EOL转换

感谢您的帮助尝试