J'ai le dossier "destination /" et dans le dossier de destination, il contient l'exécutable grade1. Mon répertoire courant est « destination/»Comment puis-je exécuter un exécutable dans un script shell?
Je suis en train de courir
for i in FILES/*; do ./grade1 $i done
qui il dit garder
./grade1 no such file or directory
partie étrange est que, quand je viens de copier le code pour commander en ligne et exécutez-le, ça fonctionne bien. Problème ne se pose quand je le fais dans le script shell
Comment le script est-il exécuté? En particulier, quel répertoire de travail est le script en cours d'exécution? –
Essayez de mentionner le chemin complet dans le script comme 'for i in/path/to/FICHIERS/*; do/chemin/vers/grade1 $ i; done' – mathB
Vous pouvez appeler la commande 'pwd' à l'intérieur de votre boucle foreach pour savoir où vous êtes. –