OVH Cloud OVH Cloud

Executer un fichier de commandes shell

3 réponses
Avatar
zarak
Bonjour,

J'ai un fichier texte contenant une liste de commandes shell et
j'aimerais savoir comment les exécuter simplement en lançant
le nom du fichier. Quelle est cette commande ?

Merci.

3 réponses

Avatar
Stephane Chazelas
2003-12-11, 10:31(+01), zarak:
J'ai un fichier texte contenant une liste de commandes shell et
j'aimerais savoir comment les exécuter simplement en lançant
le nom du fichier. Quelle est cette commande ?


Il faut:

1- que tu aies les permissions d'exécution sur le fichier:
chmod u+x le-fichier # pour le propriétaire seulement
chmod a+x le-fichier # pour tout le monde

2- que le système sache quel interprète utiliser pour executer
le fichier.
Mettre
#! /le/chemin/du/shell
comme premiere ligne

3- que le shell sache où il est.
Faire en sorte que le script soit dans un répertoire listé
dans la variable d'environnement PATH

mkdir ~/bin
mv le-fichier ~/bin
PATH="$PATH:$HOME/bin" export PATH

(par exemple).

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Avatar
Laurent Wacrenier
Stephane Chazelas écrit:
1- que tu aies les permissions d'exécution sur le fichier:
chmod u+x le-fichier # pour le propriétaire seulement
chmod a+x le-fichier # pour tout le monde


Si c'est un script, il doit aussi pouvoir être lu (par l'interprete)

Avatar
Raslebol des patches Windoze
Dans l'article <br9dhn$bli$
écrivait :

J'ai un fichier texte contenant une liste de commandes shell et
j'aimerais savoir comment les exécuter simplement en lançant
le nom du fichier. Quelle est cette commande ?


sh nom_du_fichier

:/tmp# cat fichier
ls

:/tmp# sh fichier
fichier package-libdvdread-0.9.4 sfskkaDyd
package-libdvdcss-1.2.8 sfsKez27c toto