Shell脚本 - 基于用户在线创建流程菜单

时间:2016-02-10 06:00:15

标签: bash shell menu

我之前从未编写过shell脚本,可以使用一些帮助。我需要制作一个菜单,每个选项都是在线用户。从这个菜单中,我可以选择一个用户并查看他的流程。我无法弄清楚如何从用户那里制作菜单。

echo Users Online
who > users.txt
cut -c1-6 users.txt > usernames.txt

这会将用户名的所有6个字符放入文本文件中,每个用户都放在一行中。这是我被困的地方。我需要让每个用户都可以在我的脚本中选择,如下所示:

Users:
1) user1
2) user2
3) user3

程序根据您要检查其进程的用户接收一个数字。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

看一下bash的select命令:

select foo in $(users); do echo "$foo selected"; done

请参阅:help select