PDA

Visualizza la versione completa : bash e gli spazi


rictato
09-03-2010, 19:49
Salve ragazzi...
in questo script bash se provo ad aprire il file contentuto nella directory "pippo pippo pippo/pluto.pdf", attraverso zenity, mi esegue 3 volte evince e va in errore perché non trova il file.



#!/bin/bash
file=`zenity --file-selection --title="Zenity: seleziona un file" | sed 's/ /\\\ /g'`
evince $file


il comando sed l'ho utilizzato pensando di rimpiazzare ' ' (spazio) con '\ ' (backslash+spazio), ma ottengo lo stesso risultato!!
è giusto lanciare un comando in questo modo sapendo che il suo argomento è la stringa citata in precedenza? Come si comportano gli spazi nella shell?

Grazie mille per le vostre risposte

sebaldar
09-03-2010, 21:30
se invece di scrivere

evince $file

scrivi

evince "$file"

?

rictato
10-03-2010, 08:39
Grazie Mille!!!

:ciauz:

Loading