touch - varios arquivos com nomes diferentes porem com a mesma extensão [RESOLVIDO]

1. touch - varios arquivos com nomes diferentes porem com a mesma extensão [RESOLVIDO]

Alex Machado Fontinelli
Pinguino

(usa Debian)

Enviado em 20/11/2020 - 17:41h

Boa tarde, sei que no linux é possível criar vários arquivos com nomes diferentes porem com a mesma extensão

ex:
 $ touch {file1,file2,file3}.extension 


porem estou criando um script que a pessoa digita os nomes e queria que obtivesse o mesmo resultado do comando acima mas, não estou conseguindo!

o que estou tentando

#!/bin/bash

read -ep "Keywords: " keywords

touch ${keywords}.extension



se eu digito os arquivos com virgula no script acima file1,file2,file3 é criado o arquivo de forma errado com o nome tudo junto file1,file2,file3.extension
e o que eu queria é cada arquivo separado file1.extension file2.extension file3.extension

alguém tem alguma solução?


  


2. Re: touch - varios arquivos com nomes diferentes porem com a mesma extensão [RESOLVIDO]

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 20/11/2020 - 18:09h

Testa assim:
#!/bin/bash

read -a array -p "Keywords: "

extension=txt

n=0

while (( n < ${#array[*]} )); do
touch ${array[n]}.$extension
((n++))
done




3. Re: touch - varios arquivos com nomes diferentes porem com a mesma extensão

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 21/11/2020 - 00:13h

Pinguino escreveu:

Boa tarde, sei que no linux é possível criar vários arquivos com nomes diferentes porem com a mesma extensão

ex:
 $ touch {file1,file2,file3}.extension 


porem estou criando um script que a pessoa digita os nomes e queria que obtivesse o mesmo resultado do comando acima mas, não estou conseguindo!

o que estou tentando

#!/bin/bash

read -ep "Keywords: " keywords

touch ${keywords}.extension



se eu digito os arquivos com virgula no script acima file1,file2,file3 é criado o arquivo de forma errado com o nome tudo junto file1,file2,file3.extension
e o que eu queria é cada arquivo separado file1.extension file2.extension file3.extension

alguém tem alguma solução?

Boa noite.
segue sugestão:
read -ep "Keywords: ";mkey+=(${REPLY}) 
printf "touch %s.txt\n" ${mkey[@]}|bash

PS.: Digite os arquivos separados por espaço.
----------------------------------------------------------------------------------------------
Expansão de chaves, não "resolve" variáveis.
n=10
echo {0..$n}
{0..10}
eval echo {0..$n}
0 1 2 3 4 5 6 7 8 9 10 11 12
----------------------------------------------------------------------------------------------
+ Sugestões:
eval touch {$(sed 's/ /,/g' <<< ${mkey[@]})}'.txt'

var="arq1,arq2,arq3,arq4"
touch {${var}}'.txt'


______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________