Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/06/2008, à 21:08

figarojuju

[Résolu] Acces a un script shell de n'importe quel emplacement

Bonjour,
je me suis fait un petit shell du nom de renommer.sh:

#! /bin/bash
j=0
for i in *${1};	do
	cp $i ${2}.$j.${1}
	j=$((j+1))
done

et j'aimerai savoir comment faire en sorte que je puisse le lancer en tapant renommer.sh à partir de n'importe lequel de mes dossiers?
Pour l'instant, je le copie colle dans le dossier en question et je tape ./renommer JPG mesimages, par exemple.
Merci et à bientôt

Dernière modification par figarojuju (Le 08/07/2008, à 21:22)


Ubuntu: Hardy Heron

Hors ligne

#2 Le 25/06/2008, à 21:14

Pistolero

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Salut,

place ton script dans un dossier scripts dans ton home et ajoute le dans le path:

PATH=$HOME/scripts:$PATH

A+

Dernière modification par Pistolero (Le 25/06/2008, à 21:17)


Desole pour les accents, je suis esclave d'un qwerty.

Hors ligne

#3 Le 25/06/2008, à 21:56

alexduf

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

salut

tu peux aussi te créer un répertoire nommé "bin" que tu places dans ton répertoire personnel. ensuite tu déplaces ton script dedans.

Le répertoire bin est automatiquement ajouté à ton PATH, ce qui permet de ne pas toucher à
cette variable.

Hors ligne

#4 Le 26/06/2008, à 16:59

figarojuju

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Merci pour vos réponses,
j'ai créé un répertoire bin dans mon ~, puis j'ai vérifié mon fichier ~./profile, et il est bien marqué ce que vous m'avez indiqué.
Sauriez-vous comment rendre mes scripts python accessible de partout?
Merci encore et bonne soirée.


Ubuntu: Hardy Heron

Hors ligne

#5 Le 26/06/2008, à 17:11

Dark-Sham

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Il suffit de rajouter

#!/usr/bin/python

Au début du scripython (tournure perso lol )
Et ils seront excutables comme un script Bash wink


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne

#6 Le 26/06/2008, à 17:30

Pistolero

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Dark-Sham a écrit :

#!/usr/bin/python

ouai, mais ca le rend pas accecible de n'importe ou, utilise la meme methode qu'avec tes .sh ? copie tes .py dans ton repertoire. Perso moi tout est dans le PATH mais j'ai tous un tas de prog (differents dossiers), script et compagnie, que je dois acceder de n'importe ou. Mais c'est vrai que la soluce du bin est plus pratique, surtout pour quelques scripts.

A+


Desole pour les accents, je suis esclave d'un qwerty.

Hors ligne

#7 Le 26/06/2008, à 18:27

Sleeper

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Ne pas oublier de redémarrer sa session après avoir copié ses scripts dans le répertoire bin du home.


Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.

Hors ligne

#8 Le 26/06/2008, à 22:12

furion01

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

ou alors tu tape $PATH c la ou va cherche le bash et tu met ton script dans un des dossier que te retourne le bash. oubli pas de lui donner les droits d execution chmod +x ...tonpath

Hors ligne

#9 Le 26/06/2008, à 22:15

philpep-tlse

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Moi je met mes applis dans /opt/local/


le "lol" est aux boulets ce que le ";" est aux programmeurs
blog | Wiki Fvwm | Essayez le Window Manager From Scatch | Topic WMFS

Hors ligne

#10 Le 26/06/2008, à 22:30

Sleeper

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Voir dans /usr/local/bin si les scripts doivent être accessible pour tous roll mais ce qui est bien avec un dossier bin dans le home c'est qu'on ne doit pas devenir root pour copier les scripts ou même faire un liens symbolique.

Chez moi j'ai un dossier scripts et je fais des liens symbolique dans un dossier du path au choix selon les cas.


Intel Core i5 750 : 4Go DDR : HD 2To : ATI HD4850 1Go DDR3 : SyncMaster 226bw
Pourquoi choisir GNU/Linux ? : Les commandes de base
Openbox : sur Ubuntu ou Debian, le tout en un script.

Hors ligne

#11 Le 28/06/2008, à 11:23

alexduf

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

figarojuju a écrit :

Sauriez-vous comment rendre mes scripts python accessible de partout?
Merci encore et bonne soirée.

exactement de la même manière qu'un script normal. Suffit qu'il ait les droits d'exécution et qu'il soit dans un répertoire contenu dans le PATH (moi je conseille toujours vivement le bin dans ~, même si visiblement tout le monde y va de sa petite astuce)

Hors ligne

#12 Le 05/07/2008, à 09:03

figarojuju

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Super!
Je suis désolé d'avoir tardé à répondre, mais 3 heures de trajets par jour pour aller bosser m'ont légèrement retenu...
Merci pour vos remarques que je viens de mettre en application pour mon script python:
il se situe dans ~/bin
chmod 777 monscript.py
et ajouter #!/usr/bin/python en en-tête

ça marche nickel et cela me rend bien service pour l'administration de mon ordi perso!
Bon WE à tous


Ubuntu: Hardy Heron

Hors ligne

#13 Le 08/07/2008, à 17:38

Dark-Sham

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Un petit [Résolu] dans le titre ? smile


Script de sauvegarde/restauration APT

Ubuntu 8.04 "Hardy Heron"
CPU : AMD Athlon XP 2800+ ; GPU : ATI Radeon 9250/9200 Series ; RAM : 2 Gigots + 512 Mégots ; Carte mère : Asus A7N8X-E Deluxe

Hors ligne

#14 Le 08/07/2008, à 21:18

michubuntu

Re : [Résolu] Acces a un script shell de n'importe quel emplacement

Une remarque en passant ;-)

figarojuju a écrit :

chmod 777 monscript.py

En général on évite de mettre du 777,
Là tu viens d'autoriser tous le monde à écrire dans ton fichier,
bas top :-(
chmod +x monscript.py
C'est mieux
ou encore
chmod 755

Voilà
bonne continuation
@+


«...l’premier qui m’fout la honte, J’LE’FOUS SOUS HURD AVEC LE DOUBLE-LIVE DE STALL-MAN À TOKYO EN GUISE DE MAN ! »
L'Histoire des Pingouins - CHAPITRE 30. ÉVASION par Antoine Bellot.
http://tnemeth.free.fr/fmbl/linuxsf/

Hors ligne