If imbriqué dans un shell distant

Fermé
Apollo - Modifié le 29 janv. 2020 à 18:19
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 - 29 janv. 2020 à 18:32
Bonjour,

Je veux faire cela dans un script bash (local)
Le shell du serveur distant est ksh

SSH="`which ssh` -o=LogLevel=ERROR -q -l"

for machine in $SRV
do
   echo "Suppression crontab  ${machine} : " | tee -a $LOG
   $SSH user $machine "
   CR=`crontab -l 2> /dev/null`
   if [[$CR=""]];
      then
        `crontab 20200128_crontab`
      else
        `crontab -r`
   fi
   "
done


En executant, j'ai ce message d'erreur

=>

Suppression crontab machine1 :
20200128_crontab: Aucun fichier ou dossier de ce type
no crontab for admin
ksh: line 2: syntax error at line 6: `else' unexpected


Pourquoi la crontab n'est pas celle d'user ?
Pourquoi ne trouve-t'il pas le fichier 20200128_crontab qui est bien dans le HOME de user sur la machine distante ?

merci pour vos retours.

Configuration: Linux/ Firefox 60.9
A voir également:

1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 418
29 janv. 2020 à 18:32
Salut,

Voir ce post ;-)

Sinon concernant :
[[$CR=""]]
tu vas avoir des problèmes ;-((
Faut des espaces autour des crochets ;-\

0