como verificar se a string é nula ou não no shell script? [fechadas]

3

Eu tinha um roteiro como este

    #!/bin/bash
    line="hello"

    if [ -z $line ] ; then
            echo "String null"
    fi

Isso funcionará corretamente, mas quando eu der o line da seguinte forma

    line="hello welcome"

Será através do erro como

     a.sh: 5: [: hello: unexpected operator

Nessa situação, como posso verificar se é nulo ou não?

    
por Bhuvanesh 23.03.2015 / 08:38

1 resposta

8

Na condição if, indique a linha $ nas aspas duplas, ela funcionará bem

#!/bin/bash
line="hello welcome "

if [ -z "$line" ] ; then
        echo "String null"
fi
    
por 23.03.2015 / 08:46