【发布时间】:2021-12-29 11:55:13
【问题描述】:
我一直试图简单地创建一个curl 命令,该命令在它发出的 GET 请求中使用echo $(date +'%Y-%d-%m') 的输出。我浏览了这里的帖子并尝试了许多解决方案,但似乎没有一个适合我。
这是示例请求:
curl -s -XGET 'https://www.website.com/api/shifts?start_date=2021-11-18
我尝试了以下方法但没有成功:
curl -s -XGET 'https://www.website.com/api/shifts?start_date=`echo $(date +'%Y-%d-%m')`'
curl -s -XGET 'https://www.website.com/api/shifts?start_date='$(date +'%Y-%d-%m')'
DATE=$(date +'%Y-%d-%m') ; curl -s -XGET 'https://www.website.com/api/shifts?start_date="'"$DATE"'"'
任何关于我做错了什么的意见将不胜感激。
【问题讨论】:
-
1.
echo $(date ...)中的echo完全没用。 2. 单引号防止扩展。试试curl -s -XGET "https://.../shifts?start_date=$(date +'%Y-%d-%m')"。