|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9569
|
Aiutatemi con uno scriptino
Ragazzi scusate l'ignoranza ma riguardo allo scripting bash sono a zero...
![]() Devo fare questo: per ogni file presente nella directory esegui il comando lame --abr 192 -b 128 -m j --mp3input -q 0 FILE N.B. i nomi dei files possono contenere (anzi sicuramente conterranno) degli spazi. Per il momento la mia richiesta è questa, poi magari arricchirò lo script con qualche altra funzione (tipo la pulizia dai vecchi file prima della conversione). Potete darmi una mano? Grazie! ![]() |
![]() |
![]() |
![]() |
#2 |
Messaggi: n/a
|
apri una console e scrivi sta roba:
Codice:
for i in /home/*; do echo $i; done |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9569
|
Quote:
![]() Ultima modifica di VegetaSSJ5 : 20-12-2006 alle 14:14. |
|
![]() |
![]() |
![]() |
#4 |
Messaggi: n/a
|
ho provato, a me stampa
Codice:
./Metallica - Ride The Lightning (1984) (DCC 24K Gold Remaster) e magari anche davanti alle quadre e a tutti gli altri segnacci. cioè vorrebbe Codice:
./Metallica\ -\ Ride\ The\ Lightning\ \(1984\)\ \(DCC 24K Gold Remaster\) 1)non fargli risolvere i caratteri di escape 2)modificare la stringa rimettendo i "\" al momento non ho idee istantanee, ma confido nel fatto che una soluzione esista. |
![]() |
![]() |
#5 |
Messaggi: n/a
|
e comunque odio gli spazi nei nomi. piuttosto meglio mettere un "." o un "-"
![]() |
![]() |
![]() |
#6 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Codice:
#!/bin/bash compress() { filename=$1 echo "$filename" lame --abr 192 -b 128 -m j --mp3input -q 0 "$filename" } (ls -1 --color=none) | while read filename do if [ -f "$filename" ]; then compress "$filename" fi done
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9569
|
lo script postato da ilsensine funziona, ovviamente.
![]() grazie 1000! cmq ora c'è un'altra piccola cosa (che avevo anticipato nel primo post). quel comando ricomprime un file con estensione .mp3. il file risultante avrà estensione .mp3.mp3 non si può fare in modo di cancellare il file di partenza e fare in modo che quello prodotto da lame abbia lo stesso nome di quello di partenza? (chessò magari assegnando ad una variabile temporanea il nome del file di partenza, quindi cancellare questo file ed assegnare al nome del file risultante il valore della variabile temporanea) |
![]() |
![]() |
![]() |
#8 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Dopo il comando "lame ...", aggiungi un bel
mv -f "$filename.mp3" "$filename"
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9569
|
Quote:
EDIT non avevo letto il -f ![]() grazie! ![]() buon natale e buone feste! |
|
![]() |
![]() |
![]() |
#10 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Anzi usa questo:
Codice:
lame --abr 192 -b 128 -m j --mp3input -q 0 "$filename" R=$? if [ $R -eq 0 ]; then mv -f "$filename.mp3" "$filename" fi
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9569
|
grazie di nuovo!
quello è arabo per me... prossimamente vedrò di imparare qualcosa della bash... ![]() |
![]() |
![]() |
![]() |
#12 |
Messaggi: n/a
|
Codice:
R=$? if [ $R -eq 0 ]; then mv -f "$filename.mp3" "$filename" fi se lame ritorna zero (che significa "tutto ok") allora... che rabbia quella storia degli spazi, meno male che c'è ilsensine ![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Sep 2002
Città: Celano (AQ) Segno_Zodiacale: Leone Ascendente: Cammello Segni_Particolari: Quello
Messaggi: 9569
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 06:12.