メニューベースのプログラムを実行しており、メニュー選択の 1 つとして関数を呼び出そうとしています。この場合は第一候補です。ただし、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