Como capturar o nome do arquivo sem sua extensão [RESOLVIDO]

1. Como capturar o nome do arquivo sem sua extensão [RESOLVIDO]

Fabiano Vidal
FabianoVidal2

(usa Ubuntu)

Enviado em 31/10/2020 - 16:32h

Estou aprendendo shell script e criando um script que transforma todas as imagens .jpeg de uma certa pasta em .png e joga para outra pasta
Ao jogar o arquivo já em .png para a outra pasta o nome fica imagem.jpeg.png pois ao listar todas as imagens da pasta a extensão vem junto, como posso pegar apenas o nome do arquivo, sem sua extensão?


#!/bin/bash
diretorio=~/Desktop/imagens
diretorio2=~/Desktop/pngs

for x in $(ls ~/Desktop/imagens); do
convert $diretorio/$x $diretorio2/$x.png
done



  


2. Re: Como capturar o nome do arquivo sem sua extensão

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/10/2020 - 17:25h

FabianoVidal2 escreveu:

Estou aprendendo shell script e criando um script que transforma todas as imagens .jpeg de uma certa pasta em .png e joga para outra pasta
Ao jogar o arquivo já em .png para a outra pasta o nome fica imagem.jpeg.png pois ao listar todas as imagens da pasta a extensão vem junto, como posso pegar apenas o nome do arquivo, sem sua extensão?


#!/bin/bash
diretorio=~/Desktop/imagens
diretorio2=~/Desktop/pngs

for x in $(ls ~/Desktop/imagens); do
convert $diretorio/$x $diretorio2/$x.png
done


Boa tarde, estou fora do PC, mas tenta aí.
for x in $(ls $diretório/*);do
convert $diretorio/$x $diretorio2/${x/jpeg/png}
done


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


______________________________________________________________________



3. Re: Como capturar o nome do arquivo sem sua extensão [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 31/10/2020 - 22:27h

basename p obter nome do arquivo e dirname p obter o diretório. P ex:

basename -s .png /home/teste/images/teste.png


4. Resolvido

Fabiano Vidal
FabianoVidal2

(usa Ubuntu)

Enviado em 16/11/2020 - 01:14h

Usei o comando awk para conseguir separar o nome do arquivo logo após o ".", conseguindo pegar apenas o nome sem a extensão


for imagem in *.jpeg;
do
echo $imagem | awk -F . '{print $1}'
done







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts