Closed. This question needs details or clarity 。它目前不接受答案。












想改善这个问题吗?添加细节并通过 editing this post 澄清问题。

7年前关闭。



Improve this question




当我尝试将密码变量编码为 md5sum 时,它给了我一个字符串,其中 md5sum 编码为 末尾有一个破折号。当我试图在它后面加一个破折号时,它不起作用。所以我的问题是:
如何删除 linux 终端的 md5sum 输出上的破折号。这是我的代码:
#!/bin/bash

read -p 'Password: ' passwordInput
Password=$(echo -n "$passwordInput" | md5sum)
if [ $Password = "0cbc6611f5540bd0809a388dc95a615b" ]; then
    clear
    echo "Password is good"
else
    clear
    echo "Password is bad"
fi
exit 0;

最佳答案

#!/bin/bash

read Test
Password=$(echo -n "$Test" | md5sum | cut -d' ' -f1)
echo ""
if [ $Password = "d41d8cd98f00b204e9800998ecf8427e" ]; then
      clear
      echo "WhOop WHOop"
else
      echo ":("
fi

关于linux - 在 linux md5sum 上删除 '-',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21208736/

10-12 20:57