#!/bin/bash
guess=`awk '{print $1}' password`
try=$(echo "$guess" | sha256sum)
testing="f2ca1bb6c7e907d06dafe4687e579fce76b37e4e93b7605022da52e6ccc26fd2"
if [" $try "==" $testing "]
then
echo "the password is $guess"
else
echo "password not found"
fi
So i am trying to get first line value from password file, and using sha256sum to get the hashing value, and compare the hashing value with the value that i already given, if they are the same, it means i found the password. However, when i try to run it, it became crazy, if i set first value in password to be "abc", the output will be "the password is abc", if i set the value to be "hello", output will be hello. It doesn't make sense.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…