Variável curinga. [RESOLVIDO]

1. Variável curinga. [RESOLVIDO]

Alexandre Gomes
alx.alxgomes

(usa openSUSE)

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.


  


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

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

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

qual é a dificuldade

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



3. exemplo

Alexandre Gomes
alx.alxgomes

(usa openSUSE)

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]

Adriano Moreira da Silva
adri3d

(usa Arch Linux)

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]

Alexandre Gomes
alx.alxgomes

(usa openSUSE)

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]

Guilherme Moura de Souza
sir.guil

(usa CentOS)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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

Alexandre Gomes
alx.alxgomes

(usa openSUSE)

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]

Alexandre Gomes
alx.alxgomes

(usa openSUSE)

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts