UNIX 管道 pipe 的 echo 陷阱

閱讀時間約 1 分鐘
要計算字串的 MD5 checksum,在 Shell 下用這樣的指令應該就可以了
echo "字串" | md5sum
但是,它怎麼跟 PHP 的 md5 函數算出來的不同!! 雖然是不同的程式語言,但同樣的字串,用同樣的演算法,應該都相同呀!
錯誤的示範
檢查一下,推測 Shell 下的 echo 可能讓字串變了,例如有多了換行字元之類的。於是,找 echo 的線上手冊,上面寫的很清楚,加 -n 參數,不要換行字元。
再試一次,果然加了 -n 參數就好了。
所以若要用 echo 後送給管道指令,正確的指令是這樣:
echo -n "字串" | md5sum
若是 MacOS 的電腦,指令如下:
echo -n "字串" | md5
正確的例子
為什麼會看到廣告
avatar-img
2會員
26內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
WILSON PENG的沙龍 的其他內容
星海爭霸比戰術;英雄聯盟比控兵;部落衝突比陣形。在部落衝突遊戲中,防守要佈陣,攻擊也要擺陣。 這是一款手機遊戲,在手機上,不適合做精準的操控。於是 SUPERCELL 公司就設計了用佈陣為主的遊戲。遊戲設計為金幣升級建築、紫水升級科技、黑油升級英雄。 傳統的大本營,有五個工匠,負責全部建築的建設跟
相信很多電玩迷,尤其是毀滅戰士迷 (DOOMer),看到這個標題會發出會心的一笑,因為它是個人電腦上最出色的電動遊戲。 DOOM 是由 ID Software 公司所發行的電動遊戲。它的前身是德軍總部(Wolfstein 3D),後因市場反應熱烈而出了 DOOM 這款電玩。 使用者面對一個非常立體的
在 Linux 系統中,設定 crontab 可以讓程式在某個時間點重跑。但要怎麼確定它真的在設定的時間重跑呢?
寫程式時,遇到要將數字變數的正負值顛倒過來 (例如 55 變成 -55、-66 變成 66),這時該怎麼做?
用 PHP 程式來修正 RSS 裡的語法解析錯誤。 一些新聞訊息之類的網站提供 RSS (Resource description framework Site Summary, 簡易資訊聚合),以 XML (Extensible Markup Language, 可延伸標記式語言) 語法的格式
PHP 在 Cloudflare 後的抓 Public IP,Cloudflare 提供了 HTTP_CF_CONNECTING_IP 的 HTTP Header,所以程式用它就可以取到用戶的 IP。
星海爭霸比戰術;英雄聯盟比控兵;部落衝突比陣形。在部落衝突遊戲中,防守要佈陣,攻擊也要擺陣。 這是一款手機遊戲,在手機上,不適合做精準的操控。於是 SUPERCELL 公司就設計了用佈陣為主的遊戲。遊戲設計為金幣升級建築、紫水升級科技、黑油升級英雄。 傳統的大本營,有五個工匠,負責全部建築的建設跟
相信很多電玩迷,尤其是毀滅戰士迷 (DOOMer),看到這個標題會發出會心的一笑,因為它是個人電腦上最出色的電動遊戲。 DOOM 是由 ID Software 公司所發行的電動遊戲。它的前身是德軍總部(Wolfstein 3D),後因市場反應熱烈而出了 DOOM 這款電玩。 使用者面對一個非常立體的
在 Linux 系統中,設定 crontab 可以讓程式在某個時間點重跑。但要怎麼確定它真的在設定的時間重跑呢?
寫程式時,遇到要將數字變數的正負值顛倒過來 (例如 55 變成 -55、-66 變成 66),這時該怎麼做?
用 PHP 程式來修正 RSS 裡的語法解析錯誤。 一些新聞訊息之類的網站提供 RSS (Resource description framework Site Summary, 簡易資訊聚合),以 XML (Extensible Markup Language, 可延伸標記式語言) 語法的格式
PHP 在 Cloudflare 後的抓 Public IP,Cloudflare 提供了 HTTP_CF_CONNECTING_IP 的 HTTP Header,所以程式用它就可以取到用戶的 IP。
你可能也想看
Google News 追蹤
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
Thumbnail
勞動檢查簡介 為提供勞工安全衛生之工作環境,保障勞工身心健康及基本勞動權益,政府業已訂定相關勞動法令予以規範,並賦予雇主應作為之義務,而「勞動檢查」為政府落實勞動法令之重要憑藉。現我國勞動檢查業務概以中央專責安全衛生、地方政府專責勞動條件為原則,其中「安全衛生檢查」涉及勞工作業安全、職場危害暴露管
✦ 買儀器送教學 ✦ 早期剛入行不知道,儀器都是透過老師那邊買,後來自己開始找廠商,才發現原來買儀器就有技導會免費一對一現場指導如何使用儀器。(海外的話就是視訊直播教學) ▹▹▹但通常教的很『基本』,就是教你儀器如何使用操作;機器原理、專業技術面不會講很深(除非是一台十幾萬以上的儀器)
合法借錢管道有哪些? 生活上處處需要用錢,在萬物皆漲、薪水凍漲的時代,民眾漸漸能感受到通貨膨脹帶來的威力,突如其來的醫療、房屋修繕等支出,更是讓荷包吃緊。 除了跟親朋好友開口借錢,你知道還有其他8種合法的借錢管道嗎?別擔心,我們都幫你整理好了!以下將和你分享各個借錢管道的借錢方式,選擇不同借錢管
Thumbnail
這篇文章將詳細介紹各種借款管道,從銀行、網路借貸平台到社區合作社等,讓讀者全面了解借款的途徑。我們將分析各借款管道的特點,提供讀者在選擇借款途徑時應該考慮的因素,以幫助他們做出明智的借貸決策。 借款管道資金周轉,年前不缺錢 農曆新年是台灣最重要的節日,也是一年中最重要的節日。在過年期間,人們會包
Thumbnail
可能包含敏感內容
媒介與管道:光階層上身的選擇與界限 我發現我的個案都蠻可愛的,他們會告訴我原因,想找我做服務是因為遇到什麼事?或甚麼問題? 也或許是之前我給他們的觀念吧!所以來找我服務前都會跟我說他們遇到什麼問題,或甚麼狀況,請我做什麼服務。或著詢問我這些狀況可以用什麼服務? 我對於這樣的對話非常的開心,因為
Thumbnail
【台北】管道間抓漏,什麼是管道間? 講到漏水就脫離不了管道間 但什麼是管道間呢? 其實一個建築物要成形 必須要由建築、結構與機電進行組成 而其中的機電就包含了 給水、排水、電氣、消防、空調 弱電、瓦斯管 在較為老舊的建築中 房子的管線大多是直接埋在 建築物的結構體裡 尤其是排水的主幹管 會包在混凝土
Thumbnail
Hi 我是 VK~ 在 8 月底寫完〈探索 AI 時代的知識革命:NotebookLM 如何顛覆學習和創作流程?〉後,有機會在 INSIDE POSSIBE 分享兩次「和 NotebookLM 協作如何改變我學習和創作」的主題,剛好最近也有在許多地方聊到關於 NotebookLM 等 AI 工具
Thumbnail
國泰CUBE App 整合外幣換匯、基金、證券等服務,提供簡便、低成本的美股定期定額投資解決方案。 5分鐘開戶、低投資門檻,幫助新手輕鬆進軍國際股市;提供人氣排行榜,讓投資人能夠掌握市場趨勢。
Thumbnail
勞動檢查簡介 為提供勞工安全衛生之工作環境,保障勞工身心健康及基本勞動權益,政府業已訂定相關勞動法令予以規範,並賦予雇主應作為之義務,而「勞動檢查」為政府落實勞動法令之重要憑藉。現我國勞動檢查業務概以中央專責安全衛生、地方政府專責勞動條件為原則,其中「安全衛生檢查」涉及勞工作業安全、職場危害暴露管
✦ 買儀器送教學 ✦ 早期剛入行不知道,儀器都是透過老師那邊買,後來自己開始找廠商,才發現原來買儀器就有技導會免費一對一現場指導如何使用儀器。(海外的話就是視訊直播教學) ▹▹▹但通常教的很『基本』,就是教你儀器如何使用操作;機器原理、專業技術面不會講很深(除非是一台十幾萬以上的儀器)
合法借錢管道有哪些? 生活上處處需要用錢,在萬物皆漲、薪水凍漲的時代,民眾漸漸能感受到通貨膨脹帶來的威力,突如其來的醫療、房屋修繕等支出,更是讓荷包吃緊。 除了跟親朋好友開口借錢,你知道還有其他8種合法的借錢管道嗎?別擔心,我們都幫你整理好了!以下將和你分享各個借錢管道的借錢方式,選擇不同借錢管
Thumbnail
這篇文章將詳細介紹各種借款管道,從銀行、網路借貸平台到社區合作社等,讓讀者全面了解借款的途徑。我們將分析各借款管道的特點,提供讀者在選擇借款途徑時應該考慮的因素,以幫助他們做出明智的借貸決策。 借款管道資金周轉,年前不缺錢 農曆新年是台灣最重要的節日,也是一年中最重要的節日。在過年期間,人們會包
Thumbnail
可能包含敏感內容
媒介與管道:光階層上身的選擇與界限 我發現我的個案都蠻可愛的,他們會告訴我原因,想找我做服務是因為遇到什麼事?或甚麼問題? 也或許是之前我給他們的觀念吧!所以來找我服務前都會跟我說他們遇到什麼問題,或甚麼狀況,請我做什麼服務。或著詢問我這些狀況可以用什麼服務? 我對於這樣的對話非常的開心,因為
Thumbnail
【台北】管道間抓漏,什麼是管道間? 講到漏水就脫離不了管道間 但什麼是管道間呢? 其實一個建築物要成形 必須要由建築、結構與機電進行組成 而其中的機電就包含了 給水、排水、電氣、消防、空調 弱電、瓦斯管 在較為老舊的建築中 房子的管線大多是直接埋在 建築物的結構體裡 尤其是排水的主幹管 會包在混凝土