#1 Le 15/08/2012, à 03:37
- cheuv
[Résolu] comment se place sur un repertoire en sortant d'un script
salut a tous
a partir d'un script lancer d'un terminal, je voudrais me retrouver dans le repertoire de mon choix a la sortie de ce script. je ne vois pas comment rediriger un cd /dir (par exemple) vers le process parent. es possible?
Dernière modification par cheuv (Le 15/08/2012, à 14:12)
Hors ligne
#2 Le 15/08/2012, à 04:27
- nesthib
Re : [Résolu] comment se place sur un repertoire en sortant d'un script
Réponse simple : non ça n'est pas possible.
Peux-tu expliquer ce que tu cherches à faire ? n'est il pas possible de passer par un alias ou une fonction ?
Une solution détournée, au lieu d'exécuter le script tu peux l'exécuter comme source :
. le_script
ou
source le_script
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#3 Le 15/08/2012, à 09:00
- pingouinux
Re : [Résolu] comment se place sur un repertoire en sortant d'un script
Bonjour,
Pour compléter la réponse de nesthib, voici 2 méthodes pour faire remonter des informations d'un script :
Un echo dans le script :
echo "/.../le_répertoire_où_je_veux_aller"
puis
cd $(./le_script)
Écriture dans un fichier temporaire :
echo "/.../le_répertoire_où_je_veux_aller" >/tmp/nouveau_repertoire
puis
cd $(cat /tmp/nouveau_repertoire)
Dans ton cas précis, ce n'est pas le plus pratique.
Hors ligne
#4 Le 15/08/2012, à 13:18
- cheuv
Re : [Résolu] comment se place sur un repertoire en sortant d'un script
en effet ce n'est pas le plus pratique.
Peux-tu expliquer ce que tu cherches à faire ? n'est il pas possible de passer par un alias ou une fonction ?
je veux automatise d'ouverture de quelques fichiers (via differents prog ça OK) et me placer dans le repertoire de sortie.
et quelque chose comme ca
gnome-terminal -e "cd /dir"
pourkoi la commande cd ne s'execute pas comme un echo ou un read ??
Hors ligne
#5 Le 15/08/2012, à 13:35
- credenhill
Re : [Résolu] comment se place sur un repertoire en sortant d'un script
hello
cd est une commande interne du shell
il y a une option dans ce cas
gnome-terminal --working-directory=/dir
ou
gnome-terminal -e "bash -c 'cd /dir; bash'"
Dernière modification par credenhill (Le 15/08/2012, à 13:40)
Hors ligne
#6 Le 15/08/2012, à 14:04
- cheuv
Re : [Résolu] comment se place sur un repertoire en sortant d'un script
super credenhill, tu gere mec.
merci a tous
Hors ligne
#7 Le 15/08/2012, à 22:14
- Totor
Re : [Résolu] comment se place sur un repertoire en sortant d'un script
Réponse simple : non ça n'est pas possible.
salut nesthib!
C'est bien dommage que je n'ai un linux sous la main car j'ai peut-être une solution...
A qui voudra bien la tester :
exploiter PROMPT_COMMAND en identifiant bien la commande qui retourne le dossier où l'on souhaite aller et en s'aidant de ce fil, il est peut-être possible d'y arriver !
-- Lucid Lynx --
Hors ligne