Problema com Shell Script simples [RESOLVIDO]

1. Problema com Shell Script simples [RESOLVIDO]

Leandro Nkz
leandro

(usa Arch Linux)

Enviado em 26/07/2011 - 18:23h

Olá a todos do VOL. Eu criei um pequeno shell script (meu primeiro!), que converte arquivos rmvb para avi. E enfeitei ele com o Zenity. Segue abaixo:

#!/bin/bash
#Script Criado por Leandro

echo "Conversor Rmvb to Avi"
input=`zenity --file-selection --title "Selecione um arquivo rmvb"`
output=`zenity --entry --text "Digite um nome sem a extensão .avi" --title "Arquivo de saída"` && zenity --file-selection --directory --title "Escolha onde salvar o arquivo"
clear
echo "A Conversão começará em alguns segundos"
sleep 3s
echo "Conversão iniciada"
sleep 1s
mencoder $input -oac mp3lame -lameopts br=128 -ovc lavc -lavcopts vcodec=mpeg4:vhq -o $output~.avi
sleep 1s
zenity --info --text "Conversão terminada!"


O problema é que ao escolher o arquivo rmvb, através da janela gráfica, ele não aceita nomes compostos do tipo: "A Guerra dos mundos.rmvb" apenas se forem simples (tudo junto) A_Guerra_dos_Mundos.rmvb. Segue a mensagem de erro:
"File not found: '/media/Leandro/Conversor/A'
Failed to open /media/Leandro/Conversor/A.
Cannot open file/device."


tem como resolver isso? ou seja, fazer o zenity reconhecer arquivos compostos? Por que ficar digitando A\ Guerra\ dos\ Mundos.rmvb é muito trabalhoso.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 26/07/2011 - 18:53h

Use aspas nas variáveis.

"$input" "$output"

3. Perfeito!

Leandro Nkz
leandro

(usa Arch Linux)

Enviado em 26/07/2011 - 19:12h

Muito obrigado, funcionou certinho!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts