![]() |
|
|
#31 |
|
masini addicted
![]() ![]() ![]() Data Iscrizione: 24-08-2004
Residenza: Milano
Età: 24
Messaggi: 3.474
Potenza rep: 20
![]() |
ah aspetta pero', sto notando ora quel "\necho", che serve per andare a capo e scrivere qualcosa. Questo ha senso se mandi l'output su un file, ma non se esegui tutto su una riga.
Togli Codice:
\necho: \1
__________________
Ultima Modifica di Felice R. : 21-08-2008 alle 22:28. |
|
|
|
|
|
#32 | |
|
sukermod
![]() ![]() ![]() ![]() Data Iscrizione: 30-04-2002
Residenza: Roma
Messaggi: 9.204
Potenza rep: 50
![]() |
Houston, abbiamo un altro problema:
Cita:
![]()
__________________
|
|
|
|
|
|
|
#33 |
|
masini addicted
![]() ![]() ![]() Data Iscrizione: 24-08-2004
Residenza: Milano
Età: 24
Messaggi: 3.474
Potenza rep: 20
![]() |
uhm, non e' che hai tolto qualche / di troppo? tipo quello alla fine?
senno' togli di nuovo gli apici e vediamo quello che stampa. P.S. tra 5 minuti entro in chat su irc se vuoi.
__________________
|
|
|
|
|
|
#34 |
|
Vilnius Nastavniek
![]() ![]() ![]() ![]() ![]() ![]() Data Iscrizione: 01-03-2005
Residenza: /dev/urandom
Età: 26
Messaggi: 11.202
Potenza rep: 49
![]() ![]() |
dopo lunghe elucubrazioni, ho capito che o si fa in modo umano, oppure find non digerisce il resto, quindi (lo script risiede in una directory che contiene l'albero di radice /abc):
Codice:
#!/bin/sh
for file in $(ls abc/def/*.eps.gz | cut -d '/' -f 3)
do
name=${file//.eps.gz/}
#echo $name
png="$name.png"
#echo $png
/bin/gzip -cd abc/def/$file | gs -q -dNOPAUSE -dBATCH -r'125'x'125' -sDEVICE=pngalpha -sOutputFile="abc/def/$png" -dEPSCrop -/
done
![]() ma a me non funziona nemmeno manualmente inserendo al posto delle variabili il percorso completo dei file, quindi non me ne stupisco piu' di tanto. Cmq il ciclo funziona, basta decommentare gli echo x verificare, cosi' ci si libera del find
__________________
![]() Ultima Modifica di Derfel : 22-08-2008 alle 10:40. |
|
|
|
|
|
#35 |
|
Vilnius Nastavniek
![]() ![]() ![]() ![]() ![]() ![]() Data Iscrizione: 01-03-2005
Residenza: /dev/urandom
Età: 26
Messaggi: 11.202
Potenza rep: 49
![]() ![]() |
ok, facendo un backup ho avuto l'ispirazione
![]() Codice:
#!/bin/sh
for file in $(ls abc/def/*.eps.gz | cut -d '/' -f 3)
do
name=${file//.eps.gz/}
#echo $name
png="$name.png"
#echo $png
/bin/gzip -dc abc/def/$file | gs -q -dNOPAUSE -dBATCH -r'125'x'125' -sDEVICE=pngalpha -sOutputFile=abc/def/$png -dEPSCrop -
done
(cmq basta cambiare il primo cut se sta altrove)
__________________
![]() Ultima Modifica di Derfel : 22-08-2008 alle 10:40. |
|
|
|
|
|
#36 |
|
sukermod
![]() ![]() ![]() ![]() Data Iscrizione: 30-04-2002
Residenza: Roma
Messaggi: 9.204
Potenza rep: 50
![]() |
Punto primo, siete meravigliosamente malati... grazie mille
![]() Il tuo secondo script andava "solo" sotto cygwin, messo così va anche via .bat: Codice:
#!/bin/sh
XYZ=125
for file in $(ls abc/def/*.eps.gz | cut -d '/' -f 3)
do
name=${file//.eps.gz/}
#echo $name
png="$name.png"
#echo $png
PROMPT_COMMAND=`/bin/gzip -dc abc/def/$file | gs -q -dNOPAUSE -dBATCH -r$XYZx$XYZ -sDEVICE=pngalpha -sOutputFile=abc/def/$png -dEPSCrop -`
done
.Ora vorrei solo capire perché utilizzando la variabile XYZ in questo modo, sotto cygwin viene letta e creato il .png, via .bat no. Comunque avete fatto decisamente troppo, grazie ancora.
__________________
|
|
|
|
|
|
#37 |
|
masini addicted
![]() ![]() ![]() Data Iscrizione: 24-08-2004
Residenza: Milano
Età: 24
Messaggi: 3.474
Potenza rep: 20
![]() |
no aspetta, perche' hai usato PROMPT_COMMAND? ieri non funzionava
![]() dovrebbe funzionare anche senza...
__________________
|
|
|
|
|
|
#38 |
|
sukermod
![]() ![]() ![]() ![]() Data Iscrizione: 30-04-2002
Residenza: Roma
Messaggi: 9.204
Potenza rep: 50
![]() |
Il prompt gliel'ho dato perché altrimenti eravamo punto e a capo, sotto cygwin girava ma da .bat no
![]() EDIT C'è un problema, così si viene a perdere qualsiasi gerarchia sotto la cartella abc/def, e si spulcia solo gli .eps.gz di def, senza fottersi degli altri... vedo che tiro fuori ![]()
__________________
Ultima Modifica di Derfel : 22-08-2008 alle 11:00. |
|
|
|
|
|
#39 |
|
masini addicted
![]() ![]() ![]() Data Iscrizione: 24-08-2004
Residenza: Milano
Età: 24
Messaggi: 3.474
Potenza rep: 20
![]() |
giusto, perche' io ho detto a guapos che non c'erano sottocartelle sotto def...ho pensato male.
ora cambiano un po' le cose, ma saro' lieto di aspettare la nuova soluzione di guapos ![]()
__________________
|
|
|
|
|
|
#40 |
|
sukermod
![]() ![]() ![]() ![]() Data Iscrizione: 30-04-2002
Residenza: Roma
Messaggi: 9.204
Potenza rep: 50
![]() |
Nel frattempo ho capito perché dava quell'-- O.
In pratica, scrivendo: Codice:
`/bin/find abc/def -type f | sort | sed -r 's/^abc\/def\/(.*)[.]eps[.]gz$/\/bin\/gzip -cd "abc\/def\/\1.eps.gz" | \/etc\/alternatives\/gs -q -dNOPAUSE -dBATCH -r'$XYZ'x'$XYZ' -sDEVICE=pngalpha -sOutputFile="abc\/def\/\1.png" -dEPSCrop -/'` Codice:
/bin/gzip -cd '"abc/def/fregna.eps.gz"' '|' /etc/alternatives/gs -q -dNO PAUSE -dBATCH -r125x125 -sDEVICE=pngalpha '-sOutputFile="abc/def/fregna.png"' -dEPSCrop - /bin/gzip: invalid option -- O Codice:
``/bin/find abc/def -type f | sort | sed -r 's/^abc\/def\/(.*)[.]eps[.]gz$/\/bin\/gzip -cd "abc\/def\/\1.eps.gz" | \/etc\/alternatives\/gs -q -dNOPAUSE -dBATCH -r'$XYZ'x'$XYZ' -sDEVICE=pngalpha -sOutputFile="abc\/def\/\1.png" -dEPSCrop -/'``
__________________
|
|
|
|
|
|
#41 |
|
Vilnius Nastavniek
![]() ![]() ![]() ![]() ![]() ![]() Data Iscrizione: 01-03-2005
Residenza: /dev/urandom
Età: 26
Messaggi: 11.202
Potenza rep: 49
![]() ![]() |
quindi, ora mi state dicendo che l'albero e' in realta':
/abc/ /def/ /1 /2 /3 /ghi giusto? E deve mettere tutto in raster mantenendo la gerarchia e creando le cartelle di volta in volta? figa ![]()
__________________
![]() Ultima Modifica di Derfel : 22-08-2008 alle 13:26. |
|
|
|
|
|
#42 | |
|
sukermod
![]() ![]() ![]() ![]() Data Iscrizione: 30-04-2002
Residenza: Roma
Messaggi: 9.204
Potenza rep: 50
![]() |
No no, fidati che hai scritto bene
sono io che riedito per sicurezze maniacali ![]() Cita:
Codice:
`/bin/find abc/def -type d | sed -r 's/^abc\/def(.*)$/\/bin\/mkdir abc\/ghi\1/'` Originariamente, vacca troia, funzionava così: Codice:
/bin/find abc/def -type d | sed -r 's/^abc\/def(.*)$/mkdir abc\/ghi\1/' > d.sh sh d.sh rm d.sh /bin/find abc/def -type f | sort | sed -r 's/^abc\/def\/(.*)[.]eps[.]gz$/\/bin\/gzip -cd "abc\/def\/\1.eps.gz" | \/etc\/alternatives\/gs -q -dNOPAUSE -dBATCH -r'$DPI'x'$DPI' -sDEVICE=pngalpha -sOutputFile="abc\/ghi\/\1.png" -dEPSCrop -\necho raster: \1/' > f.sh sh f.sh rm f.sh ![]() Il problema è che creando un .bat: Codice:
c:\cygwin\bin\bash.exe C:\script.sh ![]()
__________________
|
|
|
|
|
|
|
#43 |
|
Vilnius Nastavniek
![]() ![]() ![]() ![]() ![]() ![]() Data Iscrizione: 01-03-2005
Residenza: /dev/urandom
Età: 26
Messaggi: 11.202
Potenza rep: 49
![]() ![]() |
figa menomale pensavo di essere schizofrenico io
![]() qdo pausizzo vedo un po' cosa mi viene, in teoria sembra piu' complicato di quello che e' (credo)
__________________
![]() |
|
|
|
|
|
#44 |
|
Vilnius Nastavniek
![]() ![]() ![]() ![]() ![]() ![]() Data Iscrizione: 01-03-2005
Residenza: /dev/urandom
Età: 26
Messaggi: 11.202
Potenza rep: 49
![]() ![]() |
mi sn p-erso tutto quello che avevo x le prove, uppami uno dei tuoi file del cazzo da qualche parte plz
![]()
__________________
![]() |
|
|
|
|
|
#45 |
|
sukermod
![]() ![]() ![]() ![]() Data Iscrizione: 30-04-2002
Residenza: Roma
Messaggi: 9.204
Potenza rep: 50
![]() |
Quanta grazia
hai un PM
__________________
|
|
|
|
![]() |
| Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 membri e 1 ospiti) | |
| Strumenti discussione | |
| Modalità di visualizzazione | |
|
|