我在這裏寫了這個sh腳本。它假設要做的是提示用戶輸入舊密碼,然後用「PASSWORD.txt」文件中的密碼檢查密碼(如果不是則會退出),否則如果匹配,則會要求用戶輸入新密碼兩次。然後它會檢查兩個新密碼是否相同,如果不是則它會退出,否則我應該將用戶鍵入的輸入並替換「PASSWORD.txt」文件中的文本。我的sh腳本有問題不知道爲什麼?
然後當我跑到那裏askes我舊密碼的文件我得到這個錯誤:
Please Enter teh old passsword:
test
cat: .txt: No such file or directory
The password doesn't match![[email protected] ~]#
的事情是我輸入即使我輸入正確的舊密碼不匹配輸入。
這裏是低於scirpt:
#!/bin/sh
clear
echo -e "Please Enter the old password:"
read old
if [ "$old" != "$(cat $PASSWORD.txt)" ]
then
echo -n "The password doesn't match!"
exit
else
echo -n "The old password matches!"
echo -n "Please Enter New password:"
read new1
echo -n "Please Enter New password again:"
read new2
if [ "$new1" != "$new2" ]
then
echo -n "The new passwords don't match!"
exit
else
$new1 >> PASSWORD.txt
echo -n "The new password has been saved!"
fi
fi
請幫助的感謝!
謝謝所有回答該部分! – GuzzyD 2010-09-29 15:34:53
現在我說這個錯誤 我試圖改變密碼爲「你好」,然後這個錯誤來了 ./renamepwd.sh:第20行:你好:命令未找到 – GuzzyD 2010-09-29 15:36:57
這是一個單獨的問題。接受這個問題的正確答案,併發佈一個新問題。 – ndim 2010-09-29 15:39:19