Eu recebo o que esperava ao fazer isso em bash :
[ "a" == "a" ] && echo yes
Ele me deu yes .
Mas quando faço isso em zsh , recebo o seguinte:
zsh: = not found
Por que o mesmo comando ( /usr/bin/[ ) se comporta de...
Se eu quiser executar alguns comandos, dadas variáveis não estão definidas, estou usando:
if [[ -z "$a" || -z "$v" ]]
then
echo "a or b are not set"
fi
Ainda a mesma sintaxe não funciona com -v , eu tenho que usar:
if [[ -v a &...
O título diz tudo: Quando eu executo a seguinte linha
test -n && echo not empty
imprime "não vazio". Isso ocorre quando você tem uma variável vazia e testa o não-esvaziamento, esquecendo-se de citar o valor:
VAR=
test -n $VAR...
Isso fazia parte de um script do daemon do fetchmail,
if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "status" ]; then
Qual é o objetivo de usar x$START_DAEMON = "xyes" ; porque não basta usar $START_DAEMON = "yes" ?
Eu entendo test -n <expression> para retornar false se a expressão for avaliada como um tamanho de string maior que 0. Por que então ocorre o seguinte?
Macbook:~ echo ${#undeclared_variable}
0
Macbook:~ test -n $undeclared_variable &...
Olá, tenho esta frase e quero saber o que significa por favor.
if [[ -z "$1" ]]; then # --> this is if the value of the parameter $1 is zero
PASO=1
elif [[ "$1" -gt 1 ]] ; then # but i don't know what this flags mean? .."-gt"...
#!/bin/sh
re="\/$"
if [ $1 =~ $re ]; then
echo "${ATTENTION_PREFIX}$1 DIRECTORY MAY NOT CONTAIN A \"/\" OR LITERAL SLASH!${ATTENTION_POSTFIX}"
exit 1
fi
A execução de sudo file.sh hello/ resulta em [: 29: hello: unexpec...
Isso me dá um erro que diz muitos argumentos:
if [ $( file -b $i ) == "directory" ]
Mas quando eu tentei isso
name=$( file -b $i )
if [ name == "directory" ]
Parece funcionar bem.
Alguém pode explicar isso ou apontar nos documen...
Como um programador basicamente Java, acho a construção bash if - then bastante confusa, especialmente em relação ao espaço em branco. Alguém pode explicar por que o primeiro funciona, mas não o segundo ou terceiro?
#works
if [ -n $1 ];...
Suponha que eu queira comparar gcc version para ver se o sistema tem a versão mínima instalada ou não.
Para verificar a versão gcc , executei o seguinte
gcc --version | head -n1 | cut -d" " -f4
A saída foi
4.8.5
Então, eu e...