我之前从未编写过shell脚本,可以使用一些帮助。我需要制作一个菜单,每个选项都是在线用户。从这个菜单中,我可以选择一个用户并查看他的流程。我无法弄清楚如何从用户那里制作菜单。
echo Users Online
who > users.txt
cut -c1-6 users.txt > usernames.txt
这会将用户名的所有6个字符放入文本文件中,每个用户都放在一行中。这是我被困的地方。我需要让每个用户都可以在我的脚本中选择,如下所示:
Users:
1) user1
2) user2
3) user3
程序根据您要检查其进程的用户接收一个数字。任何帮助表示赞赏。
答案 0 :(得分:1)
看一下bash的select
命令:
select foo in $(users); do echo "$foo selected"; done
请参阅:help select