【发布时间】:2017-04-18 03:08:48
【问题描述】:
我是 bash 脚本世界的新手。我正在尝试做一个简单的任务。试图列出所有登录的用户和他们正在使用的进程。
当我执行$(who) 时,我得到以下信息:
user1 console Nov 19 21:08
user1 ttys010 Nov 28 09:32
我希望我的脚本输出如下内容:
user1:console
user1:ttys010
为此,我正在尝试执行以下操作。
userlist=$(who)
for users in $userlist
do
echo $users
done
我期望的输出是 $users 将具有以下值:
$users[0] : user1 console Nov 19 21:08 (so that I could use 'cut' command to get what I wanted)
当我运行这个命令时,$users 的真正价值是:
$users[0] = user1
$users[1] = console
$users[2] = Nov
如果有人能指点我如何实现,将不胜感激。 这不是关于获取登录用户,而是更多关于学习使用输入和循环。
【问题讨论】:
标签: bash shell for-loop scripting