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
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?
Tags linux shell shell-script