Osmar
Osmar

Reputation: 557

Executing curl from a shell script

How can I invoke curl command correctly from a shell script?

I have a script that actually works in one environment but doesn't on other:

I've researched a lot but still don't know what the problem is, it has to be related to fact that I'm trying to send a date time parameter that contains a space (which i have replaced by a %20). The shell runs without errors but it is not reaching the URL (I can tell that because I see no activity on the destination service)

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"

Upvotes: 0

Views: 2651

Answers (1)

Osmar
Osmar

Reputation: 557

I found the issue: file format problem.

I had created the file under Windows, and that was making all the difference. Even though I thought it was the same script running fine in one environment, the file format (end line characters) were different.

Corrected using Notepadd++ --> Edit --> EOL conversion

Thanks for your help attempts

Upvotes: 1

Related Questions