Como criar uma sequencia de arquivos .log com um script .sh? [RESOLVIDO]

1. Como criar uma sequencia de arquivos .log com um script .sh? [RESOLVIDO]

Herisson Ricardo Dias de Oliveira
herissonlinux

(usa Slackware)

Enviado em 11/12/2019 - 11:04h

Ola galera, to precisando de uma ajuda, preciso criar uma sequencia de arquivos. Ex. 1.log 2.log 3.log 4.log e assim sucessivamente, detalhe preciso definar o valor inicial e o valor final ai ele cria pra mim dentro da pasta desejada. Segue abaixo o codigo mais ou menos com a ideia que quero, o arquivo se chama inuti.sh




#!/bin/sh
echo -e " DIGITE O NUMERO INICIAL: "
read num1

echo -e " DIGITE AGORA O NUMERO FINAL: ";
read num2

#num3 = num1
#num4 = num2
cd /var/actus/digital/nfce/inutilizar/
touch {$num1..$num2}.log
ls /var/actus/digital/nfce/inutilizar/


ta gerando um arquivo exemblo como se tivesse definido 1 e 2, ta gerando {1..2}.log sendo que preciso que gera 1.log e 2.log


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/12/2019 - 20:00h


herissonlinux escreveu:

Então @msoliver eu resolvi com um For, muito obrigado.


for i in $(seq $num1 $num2)
do
touch $i.log
done
obrigado galera

Outra opção:
for ((n=$N1;n<=$N2;n++));do
touch ${n}.log
done


______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________

3. Re: Como criar uma sequencia de arquivos .log com um script .sh?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/12/2019 - 17:42h

herissonlinux escreveu:

Ola galera, to precisando de uma ajuda, preciso criar uma sequencia de arquivos. Ex. 1.log 2.log 3.log 4.log e assim sucessivamente, detalhe preciso definar o valor inicial e o valor final ai ele cria pra mim dentro da pasta desejada. Segue abaixo o codigo mais ou menos com a ideia que quero, o arquivo se chama inuti.sh




#!/bin/sh
echo -e " DIGITE O NUMERO INICIAL: "
read num1

echo -e " DIGITE AGORA O NUMERO FINAL: ";
read num2

#num3 = num1
#num4 = num2
cd /var/actus/digital/nfce/inutilizar/
touch {$num1..$num2}.log
ls /var/actus/digital/nfce/inutilizar/
ta gerando um arquivo exemblo como se tivesse definido 1 e 2, ta gerando {1..2}.log sendo que preciso que gera 1.log e 2.log

Boa tarde.
Não funciona, a var não é resolvida.
N=5
echo {1..$N}
{1..5}
eval echo {1..$N}
1 2 3 4 5
eval touch {1..$N}.log 

_____________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


4. Resolvi com um For

Herisson Ricardo Dias de Oliveira
herissonlinux

(usa Slackware)

Enviado em 11/12/2019 - 19:05h

Então @msoliver eu resolvi com um For, muito obrigado.


for i in $(seq $num1 $num2)
do
touch $i.log
done



obrigado galera






Patrocínio

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

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts