我是bash腳本編程的新手。我正在嘗試做一個簡單的任務。試圖列出所有登錄用戶以及他們正在使用的過程。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[0] : user1 console Nov 19 21:08 (so that I could use 'cut' command to get what I wanted)
而是爲$用戶的真正價值,當我運行此命令是:
$users[0] = user1
$users[1] = console
$users[2] = Nov
如果有人能指出我如何實現,將不勝感激。 這不是關於獲取登錄用戶,而是關於學習如何使用輸入和循環。
感謝魯斯蘭了詳細的回答和解釋。這讓我深入瞭解這些事情是如何工作的。作爲新手腳本世界,我非常感謝 –