_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
0
Réponses:
Vous devez évaluer votre cmd sur votre fonction exec.
Pas sûr de savoir pourquoi. Je pense que c'est parce qu'il y a plusieurs commandes dans une seule variable. Peut-être que quelqu'un de plus expérimenté peut le confirmer.
Voir la page de manuel eval .
la source