[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] testar variável bash linux
From: |
Felipe Kellermann |
Subject: |
Re: [shell-script] testar variável bash linux |
Date: |
Sat, 16 Apr 2005 23:12:21 -0300 (BRST) |
User-agent: |
Pine <http://www.washington.edu/pine/> |
On Sat, 16 Apr 2005 3:52pm -0300, Eliphas Levy Theodoro wrote:
> Pra saber mesmo se ela existe (mesmo estando sem conteúdo algum) dá
> pra ser feito com...
>
> env | grep -q ^PATH= && echo existe || echo não existe
Tu pode usar uma expansão :? -- "${PATH:?}" ou "(: ${PATH:})".
ksh93:
$ : ${FUBAR:?"nao existe"}
ksh: FUBAR: nao existe
$
bash:
$ : ${FUBAR:?"nao existe"}
bash: FUBAR: nao existe
$
pdksh:
$ : ${FUBAR:?"nao existe"}
pdksh: FUBAR: nao existe
$
dash:
$ : ${FUBAR:?"nao existe"}
dash: FUBAR: nao existe
$
> ou
>
> declare -p PATH >&- 2>&- && echo existe || echo não existe
ksh93:
$ (: ${FUBAR:?}) 2> /dev/null && echo existe || echo nao existe
nao existe
$ (: ${PATH:?}) 2> /dev/null && echo existe || echo nao existe
existe
$
bash:
$ (: ${FUBAR:?}) 2> /dev/null && echo existe || echo nao existe
nao existe
$ (: ${PATH:?}) 2> /dev/null && echo existe || echo nao existe
existe
$
pdksh:
$ (: ${FUBAR:?}) 2> /dev/null && echo existe || echo nao existe
nao existe
$ (: ${PATH:?}) 2> /dev/null && echo existe || echo nao existe
existe
$
dash:
$ (: ${FUBAR:?}) 2> /dev/null && echo existe || echo nao existe
nao existe
$ (: ${PATH:?}) 2> /dev/null && echo existe || echo nao existe
existe
$
--
Felipe Kellermann