[Risolto - Problema aggirato] Far leggere a bash gli spazi

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Volans
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4915
Iscrizione: domenica 4 dicembre 2005, 11:25
Contatti:

Re: Far leggere a bash gli spazi

Messaggio 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.
Volans
Prima di scrivere leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Avatar utente
fiamma
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 256
Iscrizione: lunedì 31 marzo 2008, 21:05

Re: Far leggere a bash gli spazi

Messaggio 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.
Ultima modifica di fiamma il martedì 9 settembre 2008, 16:29, modificato 1 volta in totale.
Avatar utente
mous16
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3940
Iscrizione: mercoledì 25 ottobre 2006, 15:51
Sesso: Maschile

Re: Far leggere a bash gli spazi

Messaggio 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"
Pagine personali: Forum Ubuntu-it - Wiki Ubuntu-it - Launchpad
Solo/mous16
Avatar utente
fiamma
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 256
Iscrizione: lunedì 31 marzo 2008, 21:05

Re: Far leggere a bash gli spazi

Messaggio 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)
Avatar utente
mous16
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 3940
Iscrizione: mercoledì 25 ottobre 2006, 15:51
Sesso: Maschile

Re: Far leggere a bash gli spazi

Messaggio da mous16 »

allora vuol dire che se li mette in una variabile unica li passa separando tutto
Pagine personali: Forum Ubuntu-it - Wiki Ubuntu-it - Launchpad
Solo/mous16
Avatar utente
fiamma
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 256
Iscrizione: lunedì 31 marzo 2008, 21:05

Re: Far leggere a bash gli spazi

Messaggio 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
Ultima modifica di fiamma il giovedì 11 settembre 2008, 16:08, modificato 1 volta in totale.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 7 ospiti