Script Bash Shell sous Unix en rsh vers une autre machine et exécuter la commande

Im essayant d’écrire un script qui rsh ‘s sur une machine Unix et exécute certaines commandes sur certains fichiers

  1. rsh est sur la machine (dans ce cas une machine appelée uk01ff200)
  2. recherche un répertoire dans la machine
  3. alors dans ce répertoire recherche un fichier commençant par core
  4. exécute une commande sur ces fichiers (s’ils existent) qui crée ensuite de nouveaux fichiers

SCRIPT SO FAR:

#!/bin/bash # MACHINE=uk01ff200 DIRECTORY=/var/core rsh $MACHINE "cd /var/core" for file in `ls -1 core.*` do stack_dump $file done 

Lorsque je le fais manuellement dans le shell sur la ligne de commande, cela fonctionne. Donc, si je passe à la machine, cd au répertoire, puis tapez la boucle for qui fonctionne (donc je sais que la syntaxe for loop est correcte). Donc, je ne sais pas où je vais mal avec mon script.

Ce que je ferais en utilisant un document ici :

 #!/bin/bash # MACHINE=uk01ff200 DIRECTORY=/var/core rsh $MACHINE bash <<'EOF' cd /var/core for file in core.* do stack_dump "$file" done EOF