porque seguir a função de script de shell está falhando?

0
_exec()
{
    CMD="$1"
    echo "Executing command: $CMD"
    EXEC_OUT='$CMD'
    EXEC_RET=$?
}
_exec  "hostname|cut  -d\".\" -f1 "
SHORT_NAME=$EXEC_OUT
if [ $EXEC_RET -ne 0 ];then
    echo "Unable to determine shortname of server"
else
    echo $EXEC_OUT
fi
    
por Niraj 26.08.2014 / 12:50

1 resposta

0

Você precisa avaliar seu cmd em sua função exec.

EXEC_OUT='eval $CMD'

Não tenho certeza sobre o motivo. Eu acho que é porque existem vários comandos em uma única variável. Talvez alguém mais experiente possa confirmar isso.

Veja a página de manual .

    
por 26.08.2014 / 16:35

Tags