shell之too many arguments的解决方法

Table of Contents

    新手在编写脚本时候,在做字符比对容易出现“too many arguments”报错,比如下面的代码:

[pc@S5 Desktop]$ [ -n `ps aux | grep sshd` ] && echo test code

bash: [: too many arguments

解决方法一:

[pc@S5 Desktop]$ [[ -n `ps aux | grep sshd` ] ] && echo test code

解决方法二:

[pc@S5 Desktop]$ [ -n ”`ps aux | grep sshd`“ ] && echo test code

我一般都用第二种方法,对变量加上双引号容错性强