我正在做一个基于菜单的程序,我试图调用一个函数作为菜单选项之一。在这种情况下,它是首选。但是,如果我按 1 没有任何反应,但脚本有效(我已经测试过了)。当我按 2 程序存在并且如果我按任何不同于 1 或 2 的数字时,它会发出警告,表明它不是一个有效的选择。
你们能帮忙吗?谢谢你
#!/bin/bash
one() {
who |
awk '
{ User [$1]++; }
BEGIN { printf "|%-15s| |%15s|\n\n", "Username", "Session Count" }
END { for (i in User) printf "|%-15s| |%15s|\n", i, User [i] }
'
}
while [ 1 ]
do
clear
echo "1. Display current users with session counts"
echo "2. Exit"
read -p "Enter your menu choice [1 - 2]:" choice
case $choice in
1)
one;;
2)
exit 0;;
*) read -p "Wrong selection!!! Press [Enter] to continue..." dummyChoice;;
esac
done