将输出存储在变量&在命令中使用变量

时间:2013-07-15 13:27:56

标签: linux bash shell unix terminal

我正在尝试运行命令并将其存储在变量中。

length=`last | grep foouser | wc -l` 

它工作正常但是当我在命令中添加一个变量时它会中断。

value=$1
length=`last | grep $value | wc -l`

如何通过acceptomg变量来获得第二个例子?

2 个答案:

答案 0 :(得分:4)

您应该正确引用变量。如果它们包含空格,则脚本可能会中断:

value="$1"
length="$(last | grep "$value" | wc -l)"

答案 1 :(得分:3)

您实际上并不需要wc

length=$(last | grep -c "$value")

您可以改进变量名称

num_logins=$(last | grep -c "$username")