4 votes

Exécution de bash script en dehors du répertoire

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X