Script no Nautilus... [RESOLVIDO]

1. Script no Nautilus... [RESOLVIDO]

Carlos Figueiredo
okudak

(usa Ubuntu)

Enviado em 01/12/2008 - 20:20h

Galera...
É minha primeira participação na comunidade... e infelizmente vai ter q ser pedindo ajuda...

Bem... vamos la...

Estou sentindo falta de um script de Copiar Para... que me permite selecionar arquivos ou pastas no Nautilus, e me questiona para onde quero copiar os arquivos (ou enviar... como for)...

Tentei montar um script com o Zenity e com o Xdiag... e nenhum dos dois deu certo...

O script é mais ou menos assim... se alguem conseguir identificar o que está errado... eu agradeço...

O Script que fiz é bem simples... e funciona para pastas e arquivos que não possuem espaço no nome... seja na origem ou no destino


#!/bin/bash
#
#Nome: Copiar para...
#Autor: Carlos Figueiredo
#e-mail: carlos.figueiredo87@gmail.com
#
#Obs.: Script para copiar arquivos e pastas selecionadas no Nautilus, para pastas escolhidas posteriormente
#
#Dependências: zenity
#
destino="$(zenity --file-selection --directory)"
for origem in "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS";do
cp -r "$origem" "$destino"
done


O que eu gostaria, é que o script copiasse mesmo de origens com espaço... pois tenho vários arquivos e pastas assim (recem migrado do Windows... fazer o q neh...)
Se alguem identificar o que está errado e puder me orientar... agradeço!!!


  


2. Resolvido

Carlos Figueiredo
okudak

(usa Ubuntu)

Enviado em 02/12/2008 - 23:07h

Galera...

Ninguem conseguiu identificar a solucao... mas eu já a encontrei...
declarar as variaveis... e aplicar o tr... para trocar espaco por \

o script ficou assim...
#!/bin/bash
#
#Nome: Copiar para...
#Autor: Carlos Figueiredo
#e-mail: carlos.figueiredo87@gmail.com
#Data ultima alteração: 02/12/2008
#
#Obs.: Script para copiar arquivos e pastas selecionadas no Nautilus, para pastas escolhidas posteriormente
#
#Dependências: zenity
#
destino=`zenity --file-selection --directory | tr " " "\ "`
for origem in "${NAUTILUS_SCRIPT_SELECTED_FILE_PATHS}";
do
origem1=`echo "${origem}" | tr " " "\ "`
cp -r "$origem1" "$destino"
done






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts