J'essaie d'exécuter un script qui se trouve dans un répertoire pour lequel j'ai des droits d'administrateur, mais j'essaie de l'exécuter à partir d'un endroit qui n'est pas le répertoire . I.E. c'est un generate load in script qui lit tous les fichiers dans le répertoire et il donne une sortie basée sur ces fichiers. Mais quand j'essaie de l'appeler depuis le terminal, il ne s'exécute pas à moins que le répertoire actif soit le répertoire où se trouve le script, est-ce un problème de permissions ?
J'ai essayé de le faire fonctionner de cette façon :
sh /path/to/file/FILE
./path/to/file/FILE
mais quand je cd
dans le répertoire et exécutez
./FILE
il fonctionne bien.
Permissions pour mon compte :
drwxrwxr-x 5 edennis edennis 4096 Nov 14 14:35 .
Permissions pour script :
-rwxrwxr-x 1 edennis edennis 3644 Nov 14 11:45 zScript
Les permissions pour les fichiers script sont en cours d'accès :
-rw-rw-r-- 1 edennis edennis 10437424 Oct 15 10:27 document.txt
Contenu du script :
#!/bin/bash
for file in *.txt
do
echo "this is my favorite file " "$file" >> output.txt;
done