让用户验证密码

时间:2010-09-21 01:21:39

标签: linux bash shell

我正在尝试编写一个sh编码,让用户通过将用户输入与文件的前32个字符进行比较来验证密码。所以基本上如果密码是正确的,如果程序退出错误,它将运行TaskMenu.csh。

#!/bin/sh
clear
echo -e " Please Enter the Password to access the TaskMenu:"
read PW
if (! -e "$PASSWORD.txt")
then
        echo -n "The file doesn't exist"
        echo kil
        exit
else
        ...(i have no clue what to do)...

请帮忙

1 个答案:

答案 0 :(得分:1)

if [ "$PW" = $(cat "$PASSWORD.txt | head -c 32) ]
then
    ./TaskMenu.csh
else
    echo Authentication failed.
    exit 3
fi

使用bash -x运行,或将set -x添加到源代码顶部以查看传递的字符串。