Pular para o conteúdo

Variável curinga. [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Variável curinga. [RESOLVIDO]

Enviado em 12/07/2012 - 15:18h

Aloha

boa tarde,

desculpe a pergunta que pode ser muito básica, mas num shell script, como defino a variável curinga (*), já tentei de tudo e não deu certo, tenho o incio de um arq . extensão, o inicio é fixo, a extensão tb, mas tem uma parte que é variável, e preciso definir com "*".


Desde já agradeço.

Responder tópico

2. Re: Variável curinga. [RESOLVIDO]

Enviado em 12/07/2012 - 15:59h

qual é a dificuldade

#!/bin/bash
a=arq*txt
echo $a

3. exemplo

Enviado em 12/07/2012 - 16:15h

Acho melhor colocar meu exemplo


#! /bin/bash
#
data=`date +%S`
clear
echo " "
echo " "
echo " "
echo "Reenvia nota cancelada para SEFAZ"
echo " "
echo "Deseja continuar? S/N "
read opcao
case $opcao in
s|S) clear
echo " "
echo " "
echo " "
echo "Informe a Loja"
read loja
clear
echo " "
echo " "
echo " "
echo "Informe o numero da nota com 9 Digitos"
read nota
ls -la /u/rede/$loja/local/bck-enviado/0${loja}001${nota}${xx}.pcn ;;
*) exit ;;
esac

4. Re: Variável curinga. [RESOLVIDO]

Enviado em 12/07/2012 - 17:21h

acho que tu precisa de algo tipo isso


#!/bin/bash

loja=loja01
nota=001

for arquivo in /u/rede/${loja}/local/bck-enviado/0${loja}001${nota}*pcn
do
#aqui da para fazer qualquer coisa com o arquivo
echo $arquivo
done



nota: não adianta usar o ponto em *.pcn, porque ponto em expreção regular significa qualquer coisa uma unica vez.

5. Re: Variável curinga. [RESOLVIDO]

Enviado em 12/07/2012 - 17:49h

Não sei onde esta o erro, mas o * não esta sendo interpretado como curinga. o retorno vai certo até antes dele.

6. Re: Variável curinga. [RESOLVIDO]

Enviado em 12/07/2012 - 17:51h

eu tava escrevendo este script mas meu tempo acabou, mais tarde eu volto, se ate la vc não tiver resolvido eu termino ele.

abs,


while
clear
stty -isig
stty -ixon
echo
echo
echo " A U X I L I O"
echo " ~~~~~~~~~~~~~"
echo
echo
echo " Reenvia nota cancelada para SEFAZ?"
echo
echo " Deseja continuar? ^[32m^[5m (s/n) ^[0m "
do
read opcao
case $opcao in
s) clear
echo
echo
echo
echo " Informe a Loja: "
read loja
clear
echo
echo
echo
echo " Informe o numero da nota com 9 Digitos: "
read nota
ls -la /u/rede/$loja/local/bck-enviado/0$loja001$nota$xx*pcn ;;

*) clear
exit ;;
esac
done

7. Re: Variável curinga. [RESOLVIDO]

Enviado em 12/07/2012 - 23:39h

alx.alxgomes escreveu:

Não sei onde esta o erro, mas o * não esta sendo interpretado como curinga. o retorno vai certo até antes dele.


O que acontece se vc digitar no terminal só a linha do problema e informar alguns dados de teste?

ls -la /u/rede/$loja/local/bck-enviado/0${loja}001${nota}${xx}.pcn ;;

Obs.: Se aparecer algum erro, poste.


8. Solucinoado

Enviado em 13/07/2012 - 08:26h

Galera, problema resolvido, é que meu lado usuário havia deixado faltando uma pasta no no caminho do arquivo.

Agradeço a todos e peço desculpa pela vergonha que passei.

9. Re: Variável curinga. [RESOLVIDO]

Enviado em 13/07/2012 - 09:20h

rai3mb escreveu:

alx.alxgomes escreveu:

Não sei onde esta o erro, mas o * não esta sendo interpretado como curinga. o retorno vai certo até antes dele.


O que acontece se vc digitar no terminal só a linha do problema e informar alguns dados de teste?

ls -la /u/rede/$loja/local/bck-enviado/0${loja}001${nota}${xx}.pcn ;;

Obs.: Se aparecer algum erro, poste.



Sua dica foi o que ajudou a desvendar, valeu.

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder