echo命令中的命令或别名(Linux Ubuntu Bash)

时间:2015-10-05 01:17:14

标签: linux bash alias

我创建了一个名为usernum的永久别名,如下所示:

@media only screen

它只返回有多少用户。 我正在尝试将以下命令放在cronjob中。

usernum='who | wc -l'

然而,这只是回声:

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

如何使命令可以在带有替换的echo命令的字符串中使用?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:3)

使用函数而不是别名:

usernum() { who | wc -l ; }

然后调用函数:

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