Enviado em 23/10/2015 - 12:39h
Eu não entendo mto de shell, mas estou fazendo um script no Yad pra facilitar umas conversões ou corte de video que costumo fazer.
O problema q estou tendo é com Aspas e/ou espaço nos nomes dos Arquivos/variavel
Assim funciona
tentei de um monte de jeito, mas basicamente eu preciso
pegar um comando em um campo do Yad e jogar para um script.sh mantendo as aspas pra não dar erro de arquivos ou pastas com espaços.
exemplo do que precisa: campo do Yad com :
teste.sh conteudo_do_campo
Eu até consegui fazer funcionar, mas apenas em arquivos e pastas sem espaços no nome.
agradeço desde já se alguém puder me ajudar.
O problema q estou tendo é com Aspas e/ou espaço nos nomes dos Arquivos/variavel
Assim funciona
Assim tb funciona
#teste.sh
xfce4-terminal -e "bash -c 'time ls \"/home/testes/com espaço\";exec bash;' "
#teste.shMas se tento pegar a variável vinda do Yad (fork zenity) ai não vai,
filename="ls \"/home/testes/com espaço\""
xfce4-terminal -e "bash -c 'time $filename;exec bash;' "
#teste.shEu fiz os exemplos com ls, pq se funcionar com ls, vai funcionar com as "" tb no comando ffmpeg.
filename="$(echo $* | sed s/“/\\\"/g)"
xfce4-terminal -e "bash -c 'time $filename;exec bash;' "
tentei de um monte de jeito, mas basicamente eu preciso
pegar um comando em um campo do Yad e jogar para um script.sh mantendo as aspas pra não dar erro de arquivos ou pastas com espaços.
exemplo do que precisa: campo do Yad com :
ffmpeg -i "/pasta/com espaço/Nome do Video.mp4" c copy "pasta/com espaço/saida do.video.mp4"ai aperto um botão no yad q pegar o conteudo do campo e joga pro script:
teste.sh conteudo_do_campo
Eu até consegui fazer funcionar, mas apenas em arquivos e pastas sem espaços no nome.
agradeço desde já se alguém puder me ajudar.