[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Dúvida sobre valor em variável
From: |
Julio C. Neves |
Subject: |
Re: [shell-script] Dúvida sobre valor em variável |
Date: |
Fri, 23 Oct 2015 22:39:22 -0200 |
Vê se isso aqui te resolve:
$ ls -1
arq1
arq2
arq3
com espacos
dir com espacos
$ ls | sed 's/^/\\"/;s/$/\\"/' | xargs -L1 echo false
false "arq1"
false "arq2"
false "arq3"
false "com espacos"
false "dir com espacos"
$ eval yad --list --radiolist --column Marque --column Arquivos $(ls | sed
's/^/\\"/;s/$/\\"/' | xargs -L1 echo false)
[image: Imagem inline 1]
Esse YAD é o cão chupando manga!
Abcs,
Julio
*@juliobash*
*Próximos cursos de Shell*
*Cidade Local Período*
*São Paulo 4Linux
<http://www.4linux.com.br/cursos/programacao-em-shell-script> 07**/12** a
11/12 *
Dou treinamento de *Shell* em qualquer cidade.
Para mais detalhes, me mande um e-mail <address@hidden>.
Em 23 de outubro de 2015 13:35, address@hidden [shell-script] <
address@hidden> escreveu:
>
>
> 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
>
> #teste.sh
> xfce4-terminal -e "bash -c 'time ls \"/home/testes/com espaço\";exec bash;' "
>
>
> Assim tb funciona
>
> #teste.sh
> filename="ls \"/home/testes/com espaço\""
> xfce4-terminal -e "bash -c 'time $filename;exec bash;' "
>
>
> Mas se tento pegar a variável vinda do Yad (fork zenity) ai não vai,
>
> #teste.sh
> filename="$(echo $* | sed s/“/\\\"/g)"
> xfce4-terminal -e "bash -c 'time $filename;exec bash;' "
>
>
> Eu fiz os exemplos com ls, pq se funcionar com ls, vai funcionar com as ""
> tb no comando ffmpeg.
> 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.
>
>
>
>
[As partes desta mensagem que não continham texto foram removidas]