3

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

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

它工作正常,但是当我将变量添加到命令时它会中断。

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

如何通过接受变量来使第二个示例工作?

4

2 回答 2

4

你实际上并不需要wc

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

您可以改进变量名称

num_logins=$(last | grep -c "$username")
于 2013-07-15T15:31:44.703 回答
4

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

value="$1"
length="$(last | grep "$value" | wc -l)"
于 2013-07-15T13:30:42.787 回答