Possible en double:
ssh invocation in script functionscripts UNIX se termine brusquement en raison de la commande ssh
Ci-dessous le script UNIX se termine abruptement lors de la lecture seconde ligne du fichier. Lorsque je commente la commande 'ssh', le script fonctionne comme prévu. Je pense que je vais devoir exécuter la commande ssh dans un processus différent, mais je n'ai pas encore de compte sur la façon de le faire. Toute aide pour résoudre ce problème est très appréciée.
*#!/usr/bin/ksh
exec 3<&0
exec 0<./bulkInput.dat
#cat ./bulkInput.dat | while read searchToken || (echo "reading failedi $?" && false)
index=0
while true
do
index=`expr $index + 1`
if [ $index -gt 450 ]
then
echo "Index limit reached. Now exiting"
exit 0
fi
read searchToken
if [ $? -ne "0" ]
then
echo "Read failed"
fi
echo "Search token is "${searchToken}
echo "************************************ **********************************"
echo "plsa0666 WSIP server " > WSIP.log
ssh [email protected] 'grep -r '$searchToken' /logs/jas/was60/wsip/wsip*/wsip*' >> WSIP.log
echo "plsa0667 WSIP server " >> WSIP.log
#ssh [email protected] 'grep -r '$searchToken' /logs/jas/was60/wsip/wsip*/wsip*' >> WSIP.log
echo "plsa0668 WSIP server " >> WSIP.log
#ssh [email protected] 'grep -r '$searchToken' /logs/jas/was60/wsip/wsip*/wsip*' >> WSIP.log
echo "plsa4407 WSIP server " >> WSIP.log
#ssh [email protected] 'grep -r '$searchToken' /logs/jas/was60/wsip/wsip*/wsip*' >> WSIP.log
echo "plsa0412 server " >> WSIP.log
cp WSIP.log bulk/WSIP.log_${searchToken}
echo $?
done
exec 0<&3
echo "Exiting script"*
Merci Pilcrow !! Ça a marché! SO roches !! Et pour y penser, j'ai passé 4-5 heures à le comprendre !! :-) –