L'obtention de statut de sortie de code de 'ftp' de la commande dans le shell linux

J'ai besoin de restauration de la sortie de statut de code à partir d'un programme en ligne de commande. Pas de soucis, j'ai utilisé $?.
Mais pour ftp, même si elle ne se connecte pas, il ouvre le ftp shell, donc je ne suis pas en mesure de comprendre que la connexion n'ont pas lieu.

Essayer ce code pour comprendre:

#!/bin/sh

ftp 1234567
OUT=$?
if [ $OUT -eq 0 ];then
   echo "ftp OK"
else
   echo "ftp Error: "$OUT
fi

exit 0

De l'aide?
Grâce Filippo

Vous pouvez grandement simplifier le code: si ftp, etc ... puis ...; d'autre ...; fi Il n'y a pas besoin explicitement vérifier $?

OriginalL'auteur Possa | 2011-02-04