Voici mon code:SSH machine différente pour trouver le nombre de fichiers
echo "`${BOLD}` ***** Checking CoreFile Creation *****`${UNBOLD}`"
echo "========================================================"
IFS='|'
cat configMachineDetails.txt | grep -v "^#" | while read MachineType UserName MachineName
do
export CHK_COREFILE=`ssh -f -T ${UserName}@${MachineName} ls ~/corefiles | wc -l|sed 's/ //g'`
if [ $CHK_COREFILE -gt 0 ]
then
echo "CHK_COREFILE $CHK_COREFILE number of core files are created"
echo " "
export CHK_COREFILES_NAME=`ls -lrt ~/corefiles`
echo " Name of the Files $CHK_COREFILES_NAME "
echo "MachineType $MachineType UserName $UserName MachineName $MachineName"
echo "-----------------------------------------------------"
fi
done
Après SSH différente machine, il ls
sur le chemin de la machine sur laquelle le code est en cours d'exécution. D'où il est dit que le chemin n'a pas été trouvé.
export CHK_COREFILE=`ssh -f -T ${UserName}@${MachineName} ls ~/corefiles | wc -l|sed 's/ //g'`
Comment gérer cela? Travailler sur (ksh) Solaris.
Il est pas nécessaire de 'export' les variables dans le contexte que vous semblez les utiliser dans –