2015-10-05 136 views
0

我做了一個永久性的別名叫做usernum,看起來像這樣:命令或別名

usernum='who | wc -l' 

它只是簡單地返回多少用戶存在。 我試圖把下面的命令放在cronjob中。

echo "The following number of users are logged in: $usernum" 

然而,這只是回聲:

The following number of users are logged in: 

如何讓這個命令可以替換echo命令字符串中使用?

回答

6

更改爲:

alias usernum='who | wc -l' 
echo "The following number of users are logged in: $(usernum)" 
The following number of users are logged in: 1 
+0

謝謝!這正是我正在尋找的。我對Linux真的很陌生,出於某種原因我找不到這個簡單的答案。 –

+0

@chepner我已經添加了實際的命令和輸出以顯示它的工作原理。 – stark

+0

對不起,我沒有注意到你定義了一個實際的別名。 – chepner

3

使用功能,而不是一個別名:

usernum() { who | wc -l ; } 

然後調用函數:

echo "$(usernum) users are logged in."