Im essayant d’écrire un script qui rsh ‘s sur une machine Unix et exécute certaines commandes sur certains 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