du coup, je me suis retrouvé avec le terminal qui se fermait inopinément, et pendant un moment je ne comprenais pas pourquoi :-/
mais finalement, j'aimerais le garder, parce que (en plus de l'information que ça donne) certaines fonctions ont plusieurs lignes
j'ai eu l'idée de rajouter () pour que le exit ne ferme que la parenthèse, est ce que c'est ce qu'il faut faire ? (ou est ce que c'est faire "mal" et il faut faire autrement ?)
se() { set -x ( ssh -AC || exit "$?" ) }
Tu peux faire: se() { ssh ... || return "$?" }
Ou:
se() ( set -x ssh ... || exit "$?" )
Pour que le "set -x" ne s'applique qu'au sous-shell.
du coup, je me suis retrouvé avec le terminal qui se fermait
inopinément, et pendant un moment je ne comprenais pas pourquoi :-/
mais finalement, j'aimerais le garder, parce que (en plus de
l'information que ça donne) certaines fonctions ont plusieurs lignes
j'ai eu l'idée de rajouter () pour que le exit ne ferme que la
parenthèse, est ce que c'est ce qu'il faut faire ?
(ou est ce que c'est faire "mal" et il faut faire autrement ?)
du coup, je me suis retrouvé avec le terminal qui se fermait inopinément, et pendant un moment je ne comprenais pas pourquoi :-/
mais finalement, j'aimerais le garder, parce que (en plus de l'information que ça donne) certaines fonctions ont plusieurs lignes
j'ai eu l'idée de rajouter () pour que le exit ne ferme que la parenthèse, est ce que c'est ce qu'il faut faire ? (ou est ce que c'est faire "mal" et il faut faire autrement ?)
se() { set -x ( ssh -AC || exit "$?" ) }
Tu peux faire: se() { ssh ... || return "$?" }
Ou:
se() ( set -x ssh ... || exit "$?" )
Pour que le "set -x" ne s'applique qu'au sous-shell.
-- Stéphane
Thomas
In article , Stephane CHAZELAS wrote:
2008-09-24, 01:14(+02), Thomas: [...] > machinalement, j'ai rajouté > || exit "$?" > partout : > > se() { > ssh -AC || exit "$?" > } > > du coup, je me suis retrouvé avec le terminal qui se fermait > inopinément, et pendant un moment je ne comprenais pas pourquoi :-/ > > > mais finalement, j'aimerais le garder, parce que (en plus de > l'information que ça donne) certaines fonctions ont plusieurs lignes > > j'ai eu l'idée de rajouter () pour que le exit ne ferme que la > parenthèse, est ce que c'est ce qu'il faut faire ? > (ou est ce que c'est faire "mal" et il faut faire autrement ?) > > se() { > set -x > ( > ssh -AC || exit "$?" > ) > }
Tu peux faire: se() { ssh ... || return "$?" }
Ou:
se() ( set -x ssh ... || exit "$?" )
Pour que le "set -x" ne s'applique qu'au sous-shell.
In article <slrngdjver.50k.stephane.chazelas@spam.is.invalid>,
Stephane CHAZELAS <stephane_chazelas@yahoo.fr> wrote:
2008-09-24, 01:14(+02), Thomas:
[...]
> machinalement, j'ai rajouté
> || exit "$?"
> partout :
>
> se() {
> ssh -AC amelie@192.168.1.2 || exit "$?"
> }
>
> du coup, je me suis retrouvé avec le terminal qui se fermait
> inopinément, et pendant un moment je ne comprenais pas pourquoi :-/
>
>
> mais finalement, j'aimerais le garder, parce que (en plus de
> l'information que ça donne) certaines fonctions ont plusieurs lignes
>
> j'ai eu l'idée de rajouter () pour que le exit ne ferme que la
> parenthèse, est ce que c'est ce qu'il faut faire ?
> (ou est ce que c'est faire "mal" et il faut faire autrement ?)
>
> se() {
> set -x
> (
> ssh -AC amelie@192.168.1.2 || exit "$?"
> )
> }
Tu peux faire:
se() {
ssh ... || return "$?"
}
Ou:
se() (
set -x
ssh ... || exit "$?"
)
Pour que le "set -x" ne s'applique qu'au sous-shell.
2008-09-24, 01:14(+02), Thomas: [...] > machinalement, j'ai rajouté > || exit "$?" > partout : > > se() { > ssh -AC || exit "$?" > } > > du coup, je me suis retrouvé avec le terminal qui se fermait > inopinément, et pendant un moment je ne comprenais pas pourquoi :-/ > > > mais finalement, j'aimerais le garder, parce que (en plus de > l'information que ça donne) certaines fonctions ont plusieurs lignes > > j'ai eu l'idée de rajouter () pour que le exit ne ferme que la > parenthèse, est ce que c'est ce qu'il faut faire ? > (ou est ce que c'est faire "mal" et il faut faire autrement ?) > > se() { > set -x > ( > ssh -AC || exit "$?" > ) > }
Tu peux faire: se() { ssh ... || return "$?" }
Ou:
se() ( set -x ssh ... || exit "$?" )
Pour que le "set -x" ne s'applique qu'au sous-shell.