Pagina 2 di 2

Re: Far leggere a bash gli spazi

Inviato: martedì 9 settembre 2008, 16:17
da Volans
Il problema era che con BUC senza xterm ti lancia mplayer "scurito" e non puoi bloccarlo... quindi è con BUC  che devi provare il comando di prima.
Inoltre forse chiedi direttamente a chi lo sviluppa, magari dipende dai permessi con cui vengono lanciati gli script.

Re: Far leggere a bash gli spazi

Inviato: martedì 9 settembre 2008, 16:26
da fiamma
No non è mplayer che si scurisce ma l'interfaccia grafica dello script, quindi non posso premere il bottone "stop" (presente nell'interfacia grafica dello script)  per fermare mplayer che gira in background.

Comunque è strano che se scrivo i file manualmente lo script funziona (o mplayer) ma se inserisco una variabile no.

Re: Far leggere a bash gli spazi

Inviato: martedì 9 settembre 2008, 18:45
da mous16
il problema è legato a come lo passi:
scrivendoli a mano nella forma
mplayer "file uno.mp3" "file due.mp3"
tu passi al programma due stringhe, che rappresentano due file.
mettendoli in un unica variabile, il programma riceverà un unica variabile, ovvero
mplayer "file uno.mp3 file due.mp3"
e quindi una sola stringa, che non rappresenta nulla, poichè non esiste il file "file uno.mp3 file due.mp3"

Re: Far leggere a bash gli spazi

Inviato: martedì 9 settembre 2008, 21:11
da fiamma
No.
Se alla variabile passo più file senzaspazi.ape mplayer li riproduce uno dietro l'altro.

Direi che è un delirio....... vi ringrazio per il supporto ma per ora questo script finisce qui.
Grazie a tutti.  (b2b)

Re: Far leggere a bash gli spazi

Inviato: martedì 9 settembre 2008, 21:23
da mous16
allora vuol dire che se li mette in una variabile unica li passa separando tutto

Re: Far leggere a bash gli spazi

Inviato: giovedì 11 settembre 2008, 15:26
da fiamma
Allora il problema è risolto, anzi per l'esattezza lo aggirato.

cd "$audio"      #$audio è la posizione della cartella
for FILE in * ; do ln -s "$audio"/"$FILE" $HOME/file_audio ; done
cd "$HOME/file_audio"
for FILE in * ; do rename 's/ /_/' * ; done
music=`ls`
xterm -e mplayer $music &

Dovrò apportare delle modifiche, ma il corpo principale sarà questo.
Sicuramente non è uno script liscio come l'olio ma alla fine sono riuscito nell'intento.
Grazie di nuovo