需求是动态生成每天的日期,md5这个日期,然后curl到一个网址。
我第一次用shell,研究了下,初步代码如下:
#!/bin/bash
a=`date '+%Y-%m-%d'`
echo $a
code=$($a|md5sum|cut -d '' -f1)
echo $code
echo -n $a|md5sum
curl -v http://www.abc.com/report/?code=$code
问题1:md5sum赋值到变量和直接echo的值是不一致的
问题2:curl如何不打印请求的结果
問題一:沒遇到md5sum賦值到變數和直接echo的值是不一致的的情況
你的程式碼至少在bash下是沒辦法運行第四行的
問題2:
curl -s
你的网址
-o /dev/null問題1補充:
你的腳本中
這段表示將date的輸出結果複製給a,現在a的值是2016-03-30
到下一行
其實就變成
2016-03-30又不是什麼指令,直接語法錯誤了。
懶一點你也可以這麼寫啊:
PS:echo 要加 -n ,不然會因為換行而影響輸出結果。我前面的程式碼就沒加,md5變成3a2f84ded4cc91e1276040cf0f27a681了。 2016-03-30正確的md5值應該是a450f2d7030074e211755cdde0d41a57。
我需要把產生好的md5值賦到code,然後在其他地方引用code
程式碼整理下,以下輸出md5還是不一致