2015-10-05 103 views
0

我需要運行在UNIX(Solaris)本Linux命令:如何Base64使用shell命令對MD5二進制字符串進行編碼?

echo -n foo | openssl dgst -md5 -binary | openssl enc -base64 

但它只是給我的錯誤「找不到命令」。我完全是Unix/Linux的新手,所以我不知道這是否甚至可能,或者是否有解決方法來達到相同的結果。

非常感謝您提前。

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。另請參閱[我在哪裏發佈有關Dev Ops的問題?](http://meta.stackexchange.com/q/134306)。 – jww

回答

0

我只是執行下Ubuntu Linux操作系統的命令和它的作品

她是結果: 奧西納@ Ubuntu的:〜$回聲-n富| openssl dgst -md5 -binary | openssl enc -base64 rL0Y20zC + Fzt72VPzMSk2A == hocine @ ubuntu:〜$

so so may be there does not install in your Solaris distribution?像OpenSSL的

所以這個命令似乎不錯

0

OpenSSL是不是在PATH。 查找openssl命令的位置。 它可能位於/ usr/sfw/bin或/ usr/local/bin中,或位於/ opt下的其中一個目錄下。

一旦你找到了位置,把它添加到PATH

出口PATH = $ PATH:在/ usr/sfw/bin中

,或者使用其完整路徑調用OpenSSL的命令。

相關問題