我正在尝试编写一个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)...
请帮忙
答案 0 :(得分:1)
if [ "$PW" = $(cat "$PASSWORD.txt | head -c 32) ]
then
./TaskMenu.csh
else
echo Authentication failed.
exit 3
fi
使用bash -x
运行,或将set -x
添加到源代码顶部以查看传递的字符串。