Enviado em 22/11/2011 - 12:34h
Bom dia, estou com uma dúvida, preciso testar se o valor de uma variável contem o string '-'.Quero fazer um if testando se a variável tem a string '-' no seu valor, se tiver executa uma ação, se não executa outra.Enviado em 22/11/2011 - 22:49h
Opa desculpa, postei errado mesmo ;-), tava no metrô, agora estou em casa e vi com mais calma seu problema, veja que dar pra fazer assim:#!/bin/bash #exemplo VAR='guarda-roupa' if echo "$VAR" | egrep '-' >/dev/null then echo 'achei o danado do hifem' else echo 'nada feito' fi
Enviado em 22/11/2011 - 13:58h
Se eu fizer assim:Enviado em 22/11/2011 - 15:09h
Marangon, o '$?' esta recebendo sempre o valor 0, então sempre cai na segunda opção do if, por isso sempre imprime não, mesmo o valor da variável tendo o string - . Eu nunca utilizei esta expressão '$?', você pode me explicar como ela funciona?Enviado em 22/11/2011 - 23:36h
Esse método é infalível, como Bruce Lee...#!/bin/bash # more http://sekysu.blogspot.com # # A variável VAR=$1 # A mesma variável porém sem o "-", caso a conter TVAR=$( echo $VAR | sed 's/-//g' ) # Se os comprimentos forem diferentes então: if [ "${#VAR}" -ne "${#TVAR}" ] then echo 'Contem -' else # Caso contrário echo 'Não contem -' fi
Enviado em 22/11/2011 - 23:52h
as vezes eu exagero... rsrs segue minha contribuição na localização de string dentro de string rsrsrs#!/bin/bash string="pano-de-trato coca-cola pepis-cola" echo "a string tem ${#string} caracteres " cont=0 for((i=0;$i < ${#string}; i++)){ if [ "${string:$i:1}" == '-' ]; then echo "'-' encontrado na posição $i da variavel" cont=`expr $cont + 1` fi } echo -e "\n a string '$string' tem $cont '-' "
Enviado em 23/11/2011 - 12:55h
Obrigado a todos por me ajudar neste problema, testei a dica do rai3mb e funcionou perfeitamente, obrigado rai3mb.Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Dock do debian está muito pequena (1)
Instalei Windows 11 e não alterou o Grub do Debian (0)
Linux Mint (21.2) não reconhece teclado mecanico RASEC da PCYES (2)