Re: naviguer dans les répertoires en mode script

2017-12-11 Par sujet Christophe

Hello,

Le 08/12/2017 à 10:13, Bernard Schoenacker a écrit :

bonjour,


je recherche la syntaxe pour revenir à la base d'un user
en employant cd ...

$ORIGIN=$HOME

cd ~/Téléchargements/libfreetype6
sudo -i dpkg -i toto.deb (exemple)

cd $ORIGIN



Moi, j'aurais simplement fait comme ça :

ORIGIN=`pwd`  <= sans $ lors de l'affectation.

cd ~/Téléchargements/libfreetype6
sudo -i dpkg -i toto.deb (exemple)

cd $ORIGIN







Re: naviguer dans les répertoires en mode script

2017-12-10 Par sujet Erwan David
Le 12/10/17 à 16:00, Erwan David a écrit :
> Le 12/10/17 à 15:46, Andre Majorel a écrit :
>> On 2017-12-08 11:25 +0100, Dominique Asselineau wrote:
>>
>>> Et si on veut revenir au rép. précédemment quitter, quel qu'il
>>> soit donc, 
>>>
>>> cd -
>> Ou encore faire le cd machin dans un sous-shell. À condition
>> naturellement de ne pas avoir besoin de modifier des variables
>> d'environnement depuis le sous-shell.
>>
>> diag ()
>> {
>>   printf '%s : var = "%s", cwd = "%s"\n' "$1" "$var" "$(pwd)"
>> }
>>
>> var=Roux
>> diag avant
>> (
>>   cd machin ||
>> exit 2
>>   var=Combaluzier
>>   diag pendant
>> )
>> diag après
>>
> Ou alors utiliser pushd et popd
>
> pushd   fait un cd  en sauvagardant l'emplacement courant.
>
> popd -> retour au dernier emplacement sauvegardé (et on peut le faire
> plusieurs fois)
>
> cd dir1
>
> pushd dir2 (ou sauve dir1)
>
> pushd dir3 (sauvé : dir1,dir2)
>
> cd dir4
>
> popd (retour en dir2)
>
> popd (retour en dir1)
>
>
Toutes mes excuses : on a ça en bash ou zsh, pas en sh.



Re: naviguer dans les répertoires en mode script

2017-12-10 Par sujet Erwan David
Le 12/10/17 à 15:46, Andre Majorel a écrit :
> On 2017-12-08 11:25 +0100, Dominique Asselineau wrote:
>
>> Et si on veut revenir au rép. précédemment quitter, quel qu'il
>> soit donc, 
>>
>> cd -
> Ou encore faire le cd machin dans un sous-shell. À condition
> naturellement de ne pas avoir besoin de modifier des variables
> d'environnement depuis le sous-shell.
>
> diag ()
> {
>   printf '%s : var = "%s", cwd = "%s"\n' "$1" "$var" "$(pwd)"
> }
>
> var=Roux
> diag avant
> (
>   cd machin ||
> exit 2
>   var=Combaluzier
>   diag pendant
> )
> diag après
>

Ou alors utiliser pushd et popd

pushd   fait un cd  en sauvagardant l'emplacement courant.

popd -> retour au dernier emplacement sauvegardé (et on peut le faire
plusieurs fois)

cd dir1

pushd dir2 (ou sauve dir1)

pushd dir3 (sauvé : dir1,dir2)

cd dir4

popd (retour en dir2)

popd (retour en dir1)




Re: naviguer dans les répertoires en mode script

2017-12-10 Par sujet Andre Majorel
On 2017-12-08 11:25 +0100, Dominique Asselineau wrote:

> Et si on veut revenir au rép. précédemment quitter, quel qu'il
> soit donc, 
> 
> cd -

Ou encore faire le cd machin dans un sous-shell. À condition
naturellement de ne pas avoir besoin de modifier des variables
d'environnement depuis le sous-shell.

diag ()
{
  printf '%s : var = "%s", cwd = "%s"\n' "$1" "$var" "$(pwd)"
}

var=Roux
diag avant
(
  cd machin ||
exit 2
  var=Combaluzier
  diag pendant
)
diag après

-- 
André Majorel 
Thanks to the Debian project for keeping my email address secret and
keeping me from being spammed.



Re: naviguer dans les répertoires en mode script

2017-12-09 Par sujet Jean-Marc
Sat, 09 Dec 2017 05:25:50 +0100
Maxime  écrivait :

> Le vendredi 08 décembre 2017 à 11:25 +0100, Dominique Asselineau a écrit :
> > jérémy prego wrote on Fri, Dec 08, 2017 at 10:17:44AM +0100
> > > bonjour,
> > > cd ~ ou cd # fonctionne ici
> > 
> > Et si on veut revenir au rép. précédemment quitter, quel qu'il soit donc, 
> > 
> > cd -
> 
> Ou la variable $OLDPWD qui fonctionne aussi :
> 
>   cd $OLDPWD

Comme je le disais dans une précédente réponse, le plus simple est d'utiliser 
les commandes popd et pushd.

> 
> -- 
> Maxime.
> PGP : B8D0 6988 5DAC DA7B 7751  FD11 6AF9 C36F 6E55 E3E6
> Ğ1 : 7vAhNi1mAjQZAD9kmioVVaDqcJedAHBXx84Tn5YtArhL


Jean-Marc 


pgpnmNXKEEtNL.pgp
Description: PGP signature


Re: naviguer dans les répertoires en mode script

2017-12-08 Par sujet Jean-Marc
Fri, 8 Dec 2017 10:13:13 +0100 (CET)
Bernard Schoenacker  écrivait :

> bonjour,
> 
> 
> je recherche la syntaxe pour revenir à la base d'un user
> en employant cd ...
> 
> $ORIGIN=$HOME
> 
> cd ~/Téléchargements/libfreetype6
> sudo -i dpkg -i toto.deb (exemple)
> 
> cd $ORIGIN
> 
> slt
> bernard
> 

Dans tous les cas, naviguer dans les répertoires se fait avec popd et pushd.
Que ce soit depuis et vers le $HOME ou tout autres répertoires.
Ce sont des commandes pour gérer les répertoires sous forme de pile.

Ajoute la commande dirs et tu auras tous les outils nécessaires.

La séquence suivante fonctionne d'où que tu partes, $HOME ou ailleurs :
pushd ~/Téléchargements/libfreetype6
sudo ...
popd


Jean-Marc 


pgpe7xTGsqe1a.pgp
Description: PGP signature


Re: naviguer dans les répertoires en mode script

2017-12-08 Par sujet Dominique Asselineau
jérémy prego wrote on Fri, Dec 08, 2017 at 10:17:44AM +0100
> bonjour,
> cd ~ ou cd # fonctionne ici

Et si on veut revenir au rép. précédemment quitter, quel qu'il soit donc, 

cd -

dom

> 
> jerem
> Le 08/12/2017 à 10:13, Bernard Schoenacker a écrit :
> >bonjour,
> >
> >
> >je recherche la syntaxe pour revenir à la base d'un user
> >en employant cd ...
> >
> >$ORIGIN=$HOME
> >
> >cd ~/Téléchargements/libfreetype6
> >sudo -i dpkg -i toto.deb (exemple)
> >
> >cd $ORIGIN
> >
> >slt
> >bernard
> >
> 

-- 



Re: naviguer dans les répertoires en mode script

2017-12-08 Par sujet Pierre Meurisse
On Fri, Dec 08, 2017 at 10:17:44AM +0100, jérémy prego wrote:
> bonjour,
> cd ~ ou cd # fonctionne ici
> 
> jerem
> Le 08/12/2017 à 10:13, Bernard Schoenacker a écrit :
> > bonjour,
> > 
> > 
> > je recherche la syntaxe pour revenir à la base d'un user
> > en employant cd ...
> > 
> > $ORIGIN=$HOME
> > 
> > cd ~/Téléchargements/libfreetype6
> > sudo -i dpkg -i toto.deb (exemple)
> > 
> > cd $ORIGIN
> > 
> > slt
> > bernard
> > 
> 

En ce qui concerne la syntaxe, ce serait :

ORIGIN=$HOME
et non
$ORIGIN=...

-- 
Pierre Meurisse



Re: naviguer dans les répertoires en mode script

2017-12-08 Par sujet Vincent Bain
Bonjour Bernard,

peut-être que cd sans argument répond à ta question ?


Vincent.

Le vendredi 08 décembre 2017 à 10:13 +0100, Bernard Schoenacker a
écrit :
> bonjour,
> 
> 
> je recherche la syntaxe pour revenir à la base d'un user
> en employant cd ...
> 
> $ORIGIN=$HOME
> 
> cd ~/Téléchargements/libfreetype6
> sudo -i dpkg -i toto.deb (exemple)
> 
> cd $ORIGIN
> 
> slt
> bernard
> 



Re: naviguer dans les répertoires en mode script

2017-12-08 Par sujet jérémy prego

bonjour,
cd ~ ou cd # fonctionne ici

jerem
Le 08/12/2017 à 10:13, Bernard Schoenacker a écrit :

bonjour,


je recherche la syntaxe pour revenir à la base d'un user
en employant cd ...

$ORIGIN=$HOME

cd ~/Téléchargements/libfreetype6
sudo -i dpkg -i toto.deb (exemple)

cd $ORIGIN

slt
bernard





Re: naviguer dans les répertoires en mode script

2017-12-08 Par sujet Étienne Mollier
Bonjour Bernard,

On 12/08/2017 10:13 AM, Bernard Schoenacker wrote:
> je recherche la syntaxe pour revenir à la base d'un user
> en employant cd ...
> 

Essaye tout simplement :

cd

sans arguments.

À plus,
-- 
Étienne Mollier 



naviguer dans les répertoires en mode script

2017-12-08 Par sujet Bernard Schoenacker
bonjour,


je recherche la syntaxe pour revenir à la base d'un user
en employant cd ...

$ORIGIN=$HOME

cd ~/Téléchargements/libfreetype6
sudo -i dpkg -i toto.deb (exemple)

cd $ORIGIN

slt
bernard