2
我想寫一個bash腳本來將用戶輸入的答案轉換爲MD5並將其與MD5哈希值進行比較我已經必須查看它是否相同,但是我「M得到一個語法錯誤語法錯誤附近的意外令牌'fi',bash腳本
Syntax error near unexpected token 'fi'
的代碼:
#!/bin/bash
# Check if you're right!
declare -x answer=6f22bf74918703932091343ba9c64402
echo "Enter your answer, follow by [ENTER]:"
read userAnswer
md5sum userAnswer > hashedAnswer
if [ answer == hashedAnswer ]
then
echo "Correct! You're right! It was him! Maybe I shou----"
echo "-You get run over, silenced before you can present your proof-"
else
echo "Wrong, try again!"
fi
任何幫助,將不勝感激。
即語法上有效。那是你的*精確*腳本嗎?你已經錯過了使用變量的'$',而'hashedAnswer'是一個文件名而不是散列值本身。 –
是的,這是我的確切腳本,它在第15行拋出錯誤,並且還標記「':不是有效的標識符」「 – Defa1t
啊。該文件中有DOS行結束符。運行'dos2unix'就可以了。 –