Dúvidas...

1. Dúvidas...

rdj
rdjroot

(usa Outra)

Enviado em 21/11/2019 - 15:10h

Boa tarde, eu tenho uma dúvida neste script que criei.

#!/bin/bash

AVISOS=$HOME/exercicios_shell/avisos
COMANDO=$HOME/exercicios_shell/comando

if [ "$COMANDO" = "vivo?" ];then
for ((loop=0;loop<50;loop++));do
echo $loop
sleep 4
echo "teste condição" > $AVISOS
done
fi


mesmo a variável $COMANDO recebendo o valor "vivo?" não valida como verdadeiro e executa o script. Agora se for diferente " != " valida e executa.



  


2. Re: Dúvidas...

Ruan
ru4n

(usa Debian)

Enviado em 21/11/2019 - 20:25h

Pra tua condição retornar true, vc precisa pegar o último elemento da string armazenada em $COMANDO, que pode ser feito através de um pipe com cut, ou usando o recurso nativo de substituição do bash (${var//}), ou na própria comparação usando expressão regular.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts