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 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 : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde 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 :

  1. Un echo dans le script :

    echo "/.../le_répertoire_où_je_veux_aller"

    puis

    cd $(./le_script)
  2. É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. hmm

nesthib a écrit :

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
cool

Hors ligne

#7 Le 15/08/2012, à 22:14

Totor

Re : [Résolu] comment se place sur un repertoire en sortant d'un script

nesthib a écrit :

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