3

コマンドを実行して変数に保存しようとしています。

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

正常に動作しますが、コマンドに変数を追加すると壊れます。

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

変数を受け入れて、この 2 番目の例を機能させるにはどうすればよいですか?

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 に答える