我一直試圖簡單地創建一個curl命令,該命令使用echo $(date '%Y-%d-%m')它發出的 GET 請求中的輸出。我瀏覽了這里的帖子并嘗試了許多解決方案,但似乎沒有一個對我有用。
這是示例請求:
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"'"'
任何關于我做錯了什么的意見都將不勝感激。
uj5u.com熱心網友回復:
問題似乎是將日期格式指定為%Y-%d-%m,而字串2021-11-18對應于%Y-%m-%d.
curl -qsSf "https://www.website.com/api/shifts?start_date=$(date %Y-%m-%d)"
uj5u.com熱心網友回復:
切線:從 bash v4.2 開始,printf 可以格式化時間戳,所以我們甚至不需要呼叫date:
printf -v url 'https://www.website.com/api/shifts?start_date=%(%Y-%m-%d)T'
curl -qsSf "$url"
不提供引數意味著“當前時間”
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/366058.html
