#!/bin/bash    
export PROCNAME=test
export TABLE_ID=0

if [ ${TABLE_ID} -eq "" ]; then
        echo hello
fi

Anterior arroja error:

[: -eq: operador unario esperado

Cómo solucionar este problema sin los corchetes dobles [[ ${TABLE_ID} -eq "" ]].

12
user2711819 30 ene. 2015 a las 18:42

2 respuestas

La mejor respuesta

Pruebe la igualdad de cadenas con =.

#!/bin/bash    
export PROCNAME=test
export TABLE_ID=0

if [ "${TABLE_ID}" = "" ]; then
    echo hello
fi
8
Mars 30 ene. 2015 a las 15:52
#!/bin/bash    
export PROCNAME=test
export TABLE_ID=0

[ -z ${TABLE_ID} ] && echo hello
1
Aliaksei Piatrouski 1 feb. 2015 a las 09:53