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.
______________________________________________________________________