shell-script-pt
[Top][All Lists]
Advanced

[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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]