Re: script bash

2019-05-25 Per discussione fran...@modula.net

Il 18/05/2019 20:19, Mario ha scritto:

Buon sabato "uggioso" a tutta lista...

vi chiedo un aiuto, consapevole che la soluzione potrebbe essere una
cavolata, e il tutto dovuto solo alla mia "ignoranza" delle basilari
regole del bash scripting.

Sto cercando di risolvere un problema in un semplicissimo script bash.
In pratica ho messo una serie di comandi bash all'interno di uno script
con alcune semplici variabili.
Due comandi non funzionano: se lanciati su terminale però non danno errori.

Lo script, eseguito da root, contiene queste variabili:

TARGET0=/dev/"$VG"/"$LV"
VG=vgname
LV=lvname
MOUNT=/mnt/mountdir

VG è un volume cifrato con LUKS che è correttamente aperto da cryptsetup
(prima dei comandi in questione).

Un comando che ho inserito è:

fsck.ext4 -a "$TARGET0"

ricevo questo errore:

fsck.ext4: File o directory non esistente durante il tentativo di
apertura di /dev/vgname/lvname
Possibly non-existent device?

ma se lancio nel terminale

fsck.ext4 -a /dev/vgname/lvname

nessun problema.

Stesso problema con questo:

mount "$TARGET0" "$MOUNT"

mi restituisce questo:

mount: /mnt/mountdir: special device /dev/vgname/lvname does not
exist.

mentre se lo lancio da terminale nessun problema...

Chiaramente sono due effetti dello stesso problema che però non so
identificare.

Grazie anticipatamente per l'aiuto!
Mario

NB: lo script funzionava egregiamente su debian 8, ma da qualche mese mi
restituisce gli errori di cui sopra: forse è cambiata qualche regola di
sitassi...?


fsck.ext4 su Debian9:

# A=dev
# B=sda1
# fsck.ext4 /$A/$B

mount  su Debian9:

# A=dev
# B=sda1
# C=/mnt/prova

# mount -t ext4 /$A/$B   $C

Luciano



Re: script bash

2019-05-23 Per discussione gerlos
Il giorno mer 22 mag 2019 alle ore 19:27 Mario  ha
scritto:

> Il 22/05/19 08:52, Piviul ha scritto:
> > Il 21/05/19 17:34, Mario ha scritto:
> >> [...]
> >> non avevo inviato lo script completo ma solo la parte non funzionava.
> > Se non invii lo script è molto difficile aiutarti. Se non vuoi
> > inviarcelo tutto almeno mandane una parte ma che abbia senso in modo che
> > anche noi possiamo provarlo e vedere cosa non va...
> >
> > Così è davvero troppo difficile.
> >
> >
> >> Credo sia solo una questione di sintassi: un anno fa andava tutto bene
> >> com'era, ora no. Non so cosa sia cambiato, ma so che questo
> >> comportamento mi sta bloccando anche l'entusiasmo di automatizzare via
> >> script.
> > Io vedo più un problema di metodo. Se prima funzionava e ora non più e
> > non sei più capace di farlo funzionare, a me sembra che il problema
> > sarebbe stato facilmente risolvibile se tu avessi avuto un sistema di
> > backup efficace poiché con un semplice diff ti avrebbe permesso di
> > rivelare gli errori inseriti...
> >
> > Ciao
> >
> > Piviul
> >
> Caro Piviul,
> da anni partecipo a questa ed altre ML su linux.
> Leggo molto e scrivo poco perché non sono un esperto ma resto un utente
> appassionato e questo ti basti.
> Da utente faccio fatica a sorvolare a questo tipo di risposta.
> Non è mia intenzione offendere ma qui mi hai superato il limite.
>
> Capisco la tua frustrazione nel non avere uno sguardo più ampio,
> ma rileggendo le mail precedenti (neanche tante) sono stato abbastanza
> chiaro.
> La mia scelta di non copiare e incollare lo script è che, semplicemente,
> non è importante.
>
> Mi sembra fuori luogo tirare in ballo questioni non pertinenti (backup??
> diff? non hai proprio capito!) per giustificare la tua difficoltà a
> darmi una mano.
> Se non hai capito, rileggi.
> Non è una questione complicata, ma se non vuoi affrontare la fatica di
> capire evita di rispondere inutilmente e mascherare tutto questo dietro
> ad altre motivazioni.
>

OK, devo intendere che non puoi farci vedere lo script per ragioni di
sicurezza nazionale. Non insisto, non voglio metterti nei guai ;-)

Non avendo altri indizi, ti dico le possibili cause del problema che mi
immaginavo:

- Potrebbe dipendere dalla shell che usi per eseguire lo script (sh, bash e
zsh possono avere comportamenti lievemente diversi).
- Potrebbe dipendere dal quoting da qualche parte nello script, o che viene
interpretato in modi che non ti aspetti, o c'è qualche errore di battitura
(capita anche ai migliori, per questo si controllano gli script dall'inizio
alla fine)
- Potrebbe dipendere dall'ordine con il quale sono dichiarate le variabili
- Potrebbe dipendere da come dichiari le variabili (usando i backtick `` o
la sostituzione $() si possono ottenere risultati un po' diversi, a volte)
- Potrebbe dipendere da come usi le variabili nei comandi (si può usare
$VAR o ${VAR} e si possono ottenere risultati un po' diversi, a volte)
- Potrebbe dipendere da come hai impostato la variabile $IFS o altre
variabili d'ambiente

Queste sono le cose che mi sono venute in mente in base al poco che ci hai
detto. Ovviamente, per quel poco che ne so il problema potrebbe dipendere
anche da cause che non mi immagino neanche... ;-)

Mi spiace non poterti dare indicazioni più precise. Al momento ho la sfera
di cristallo in manutenzione e questo è il meglio che posso fare con le
informazioni disponibili.

in bocca al lupo,
gerlos







PS La prossima volta che vai dal medico per una visita, prova a vedere che
succede quando ti rifiuti di rispondere alle sue domande sui sintomi e gli
dici "Non è una questione complicata, se non vuoi affrontare la fatica di
capire evita di rispondere inutilmente e mascherare tutto questo dietro
astrusi termini tecnici". Puoi provare a fare la stessa cosa con
l'elettrauto, chiedendogli di risolvere un problema senza fargli aprire il
cofano. Saranno sicuramente esperienze interessanti.

-- 
"Life is pretty simple: You do some stuff. Most fails. Some works. You do
more of what works. If it works big, others quickly copy it. Then you do
something else. The trick is the doing something else."

 gerlos  +- - - >  gnu/linux registred user #311588


Re: script bash

2019-05-23 Per discussione Piviul

Il 22/05/19 19:27, Mario ha scritto:

[...]

Io ho scritto per un problema specifico: limitati a quello, grazie!
Caro Mario, mi dispiace averti offeso, rileggendo anche quello che ho 
scritto non mi sembrava di avere usato un linguaggio o aver detto 
qualcosa di offensivo ma ognuno ha la sua sensibilità.
Comunque se vuoi un aiuto da questa ml per questo problema specifico io 
credo tu debba fare uno sforzo maggiore nel mandare uno script che abbia 
un senso e non righe copiate da uno script oltretutto in un ordine 
sbagliato... comunque vedi tu.


Stando così le cose posso solo dirti di fare un ultima prova non potendo 
visionare lo script: controlla che il problema sia nello script: al 
posto dei comandi (mount o fsck) prova ad inserire direttamente il/i 
comando/i nello script, senza variabili e se tutto funziona, aggiungi le 
variabili e poi i calcolo delle variabili così forse scopri dove è il 
problema.


Buona giornata

Piviul



Re: script bash

2019-05-22 Per discussione Mario
Il 22/05/19 08:52, Piviul ha scritto:
> Il 21/05/19 17:34, Mario ha scritto:
>> [...]
>> non avevo inviato lo script completo ma solo la parte non funzionava.
> Se non invii lo script è molto difficile aiutarti. Se non vuoi
> inviarcelo tutto almeno mandane una parte ma che abbia senso in modo che
> anche noi possiamo provarlo e vedere cosa non va...
> 
> Così è davvero troppo difficile.
> 
> 
>> Credo sia solo una questione di sintassi: un anno fa andava tutto bene
>> com'era, ora no. Non so cosa sia cambiato, ma so che questo
>> comportamento mi sta bloccando anche l'entusiasmo di automatizzare via
>> script.
> Io vedo più un problema di metodo. Se prima funzionava e ora non più e
> non sei più capace di farlo funzionare, a me sembra che il problema
> sarebbe stato facilmente risolvibile se tu avessi avuto un sistema di
> backup efficace poiché con un semplice diff ti avrebbe permesso di
> rivelare gli errori inseriti...
> 
> Ciao
> 
> Piviul
> 
Caro Piviul,
da anni partecipo a questa ed altre ML su linux.
Leggo molto e scrivo poco perché non sono un esperto ma resto un utente
appassionato e questo ti basti.
Da utente faccio fatica a sorvolare a questo tipo di risposta.
Non è mia intenzione offendere ma qui mi hai superato il limite.

Capisco la tua frustrazione nel non avere uno sguardo più ampio,
ma rileggendo le mail precedenti (neanche tante) sono stato abbastanza
chiaro.
La mia scelta di non copiare e incollare lo script è che, semplicemente,
non è importante.

Mi sembra fuori luogo tirare in ballo questioni non pertinenti (backup??
diff? non hai proprio capito!) per giustificare la tua difficoltà a
darmi una mano.
Se non hai capito, rileggi.
Non è una questione complicata, ma se non vuoi affrontare la fatica di
capire evita di rispondere inutilmente e mascherare tutto questo dietro
ad altre motivazioni.

Io ho scritto per un problema specifico: limitati a quello, grazie!

Mario




Re: script bash

2019-05-22 Per discussione Piviul

Il 21/05/19 17:34, Mario ha scritto:

[...]
non avevo inviato lo script completo ma solo la parte non funzionava.
Se non invii lo script è molto difficile aiutarti. Se non vuoi 
inviarcelo tutto almeno mandane una parte ma che abbia senso in modo che 
anche noi possiamo provarlo e vedere cosa non va...


Così è davvero troppo difficile.



Credo sia solo una questione di sintassi: un anno fa andava tutto bene
com'era, ora no. Non so cosa sia cambiato, ma so che questo
comportamento mi sta bloccando anche l'entusiasmo di automatizzare via
script.
Io vedo più un problema di metodo. Se prima funzionava e ora non più e 
non sei più capace di farlo funzionare, a me sembra che il problema 
sarebbe stato facilmente risolvibile se tu avessi avuto un sistema di 
backup efficace poiché con un semplice diff ti avrebbe permesso di 
rivelare gli errori inseriti...


Ciao

Piviul



Re: script bash

2019-05-21 Per discussione Mario
Il 20/05/19 13:33, gerlos ha scritto:
> 
> 
> Il giorno lun 20 mag 2019 alle ore 12:57 Mario  > ha scritto:
> 
> 
> sì, fatto ieri: echo restituisce correttamente il contenuto della
> variabile TARGET0 e cioè /dev/vgname/lvname... ma fsck.ext4 non lo usa
> (e nemmeno mount)
> 
> Meglio cambiare approccio??
> 
> 
> Ciao, 
> Forse mi sono perso qualcosa - puoi inviare di nuovo lo script completo?
> Da quello che ho letto ho qualche sospetto, ma non vorrei dire assurdità.
> 
> saluti,
> gerlos
> Ciao,
non avevo inviato lo script completo ma solo la parte non funzionava.

Credo sia solo una questione di sintassi: un anno fa andava tutto bene
com'era, ora no. Non so cosa sia cambiato, ma so che questo
comportamento mi sta bloccando anche l'entusiasmo di automatizzare via
script.

Comunque, scrivi pure i tuoi sospetti: non sono permaloso, vorrei uscire
da questa empasse! E magari imparare meglio qualcosa.

Spero in altri suggerimenti.

Mario



Re: script bash

2019-05-20 Per discussione gerlos
Il giorno lun 20 mag 2019 alle ore 12:57 Mario  ha
scritto:

>
> sì, fatto ieri: echo restituisce correttamente il contenuto della
> variabile TARGET0 e cioè /dev/vgname/lvname... ma fsck.ext4 non lo usa
> (e nemmeno mount)
>
> Meglio cambiare approccio??
>
>
Ciao,
Forse mi sono perso qualcosa - puoi inviare di nuovo lo script completo? Da
quello che ho letto ho qualche sospetto, ma non vorrei dire assurdità.

saluti,
gerlos


-- 
"Life is pretty simple: You do some stuff. Most fails. Some works. You do
more of what works. If it works big, others quickly copy it. Then you do
something else. The trick is the doing something else."

 gerlos  +- - - >  gnu/linux registred user #311588


Re: script bash

2019-05-20 Per discussione Mario
Il 20/05/19 01:30, Gollum1 ha scritto:
> Il 20 maggio 2019 00:07:50 CEST, Mario  ha scritto:
>> Il 19/05/19 23:20, Gollum1 ha scritto:
>>> Il 19 maggio 2019 17:43:17 CEST, Mario  ha
>> scritto:
>>>
 Sto provando anche con
> VG='vgname'
> LV='lvname'
> TARGET0='/dev/'"$VG"'/'"$LV"
>>>
>>> hai provato con:
>>>
>>> TARGET0="/dev/$VG/$LV"
>>> ? 
>>>
>>> byez
>>>
>> ciao Gollum,
>>
>> appena provato, stesso errore: fsck non trova la directory che però
>> esiste...
> 
> hai provato a sostituire il comando con un echo, per vedere come vengono 
> espanse le variabili? 
> byez
> 

sì, fatto ieri: echo restituisce correttamente il contenuto della
variabile TARGET0 e cioè /dev/vgname/lvname... ma fsck.ext4 non lo usa
(e nemmeno mount)

Meglio cambiare approccio??



Re: script bash

2019-05-19 Per discussione Gollum1
Il 20 maggio 2019 00:07:50 CEST, Mario  ha scritto:
>Il 19/05/19 23:20, Gollum1 ha scritto:
>> Il 19 maggio 2019 17:43:17 CEST, Mario  ha
>scritto:
>> 
>>> Sto provando anche con
 VG='vgname'
 LV='lvname'
 TARGET0='/dev/'"$VG"'/'"$LV"
>> 
>> hai provato con:
>> 
>> TARGET0="/dev/$VG/$LV"
>> ? 
>> 
>> byez
>> 
>ciao Gollum,
>
>appena provato, stesso errore: fsck non trova la directory che però
>esiste...

hai provato a sostituire il comando con un echo, per vedere come vengono 
espanse le variabili? 
byez
-- 
gollum1

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori, maledetto correttore automatico.



Re: script bash

2019-05-19 Per discussione Mario
Il 19/05/19 23:20, Gollum1 ha scritto:
> Il 19 maggio 2019 17:43:17 CEST, Mario  ha scritto:
> 
>> Sto provando anche con
>>> VG='vgname'
>>> LV='lvname'
>>> TARGET0='/dev/'"$VG"'/'"$LV"
> 
> hai provato con:
> 
> TARGET0="/dev/$VG/$LV"
> ? 
> 
> byez
> 
ciao Gollum,

appena provato, stesso errore: fsck non trova la directory che però
esiste...



Re: script bash

2019-05-19 Per discussione Gollum1
Il 19 maggio 2019 17:43:17 CEST, Mario  ha scritto:

>Sto provando anche con
>> VG='vgname'
>> LV='lvname'
>> TARGET0='/dev/'"$VG"'/'"$LV"

hai provato con:

TARGET0="/dev/$VG/$LV"
? 

byez
-- 
gollum1

Inviato dal mio dispositivo Android con K-9 Mail. Perdonate la brevità e gli 
errori, maledetto correttore automatico.



Re: script bash

2019-05-19 Per discussione Mario
Il 19/05/19 11:02, Alessandro Pellizzari ha scritto:
> On 18/05/2019 19:30, Mario wrote:
> 
>> Lo script, eseguito da root, contiene queste variabili:
>>> TARGET0=/dev/"$VG"/"$LV"
>>> VG=vgname
>>> LV=lvname
>>> MOUNT=/mnt/mountdir
> 
> Devi dichiarare le variabili prima di usarle, quindi la riga con TARGET0
> dovrebbe essere la terza.
Nello script in realtà è dopo VG e LV. Nello scrivere la mail mi è
scappato come primo.

> Inoltre con VG=vgname assegni il valore vgname alla variabile VG.
> Probabilmente quello che vuoi è lanciare il comando vgname e assegnare
> il risultato alla variabile, quindi:
> 
> VG=`vgname`
> 
> (backtick, non apostrofo)
Non è esattamente questo che cerco di far fare: vorrei inviare il comando
>>> fsck.ext4 -a /dev/vgname/lvname
con il contenuto della variabile TARGET0 (che a sua volta è composta da
VG che contiene "vgname" e LV che contiene "lvname")

Sto provando anche con
> VG='vgname'
> LV='lvname'
> TARGET0='/dev/'"$VG"'/'"$LV"

ma ho lo stesso errore, anche nel mount.

> Probabilmente perché nel tuo terminale hai già assegnato quelle
> variabili, mentre nello script non esiste l'ambiente, quindi le
> variabili sono vuote.
Per ambiente intendi #!/bin/bash? sì, c'è all'inizio dello script.
O ti riferisci ad altro?

> 
> Bye.
> 

Grazie Alessandro per i suggerimenti. Altre idee?
ciao, Mario



Re: script bash

2019-05-19 Per discussione Alessandro Pellizzari
On 18/05/2019 19:30, Mario wrote:

> Lo script, eseguito da root, contiene queste variabili:
>> TARGET0=/dev/"$VG"/"$LV"
>> VG=vgname
>> LV=lvname
>> MOUNT=/mnt/mountdir

Devi dichiarare le variabili prima di usarle, quindi la riga con TARGET0
dovrebbe essere la terza.

Inoltre con VG=vgname assegni il valore vgname alla variabile VG.
Probabilmente quello che vuoi è lanciare il comando vgname e assegnare
il risultato alla variabile, quindi:

VG=`vgname`

(backtick, non apostrofo)

> ma se lancio nel terminale
>> fsck.ext4 -a /dev/vgname/lvname
> nessun problema.

Probabilmente perché nel tuo terminale hai già assegnato quelle
variabili, mentre nello script non esiste l'ambiente, quindi le
variabili sono vuote.

Bye.



script bash

2019-05-18 Per discussione Mario
Buon sabato "uggioso" a tutta lista...

vi chiedo un aiuto, consapevole che la soluzione potrebbe essere una
cavolata, e il tutto dovuto solo alla mia "ignoranza" delle basilari
regole del bash scripting.

Sto cercando di risolvere un problema in un semplicissimo script bash.
In pratica ho messo una serie di comandi bash all'interno di uno script
con alcune semplici variabili.
Due comandi non funzionano: se lanciati su terminale però non danno errori.

Lo script, eseguito da root, contiene queste variabili:
> TARGET0=/dev/"$VG"/"$LV"
> VG=vgname
> LV=lvname
> MOUNT=/mnt/mountdir

VG è un volume cifrato con LUKS che è correttamente aperto da cryptsetup
(prima dei comandi in questione).

Un comando che ho inserito è:
> fsck.ext4 -a "$TARGET0"

ricevo questo errore:
> fsck.ext4: File o directory non esistente durante il tentativo di
> apertura di /dev/vgname/lvname
> Possibly non-existent device?

ma se lancio nel terminale
> fsck.ext4 -a /dev/vgname/lvname
nessun problema.

Stesso problema con questo:
> mount "$TARGET0" "$MOUNT"

mi restituisce questo:
> mount: /mnt/mountdir: special device /dev/vgname/lvname does not
> exist.

mentre se lo lancio da terminale nessun problema...

Chiaramente sono due effetti dello stesso problema che però non so
identificare.

Grazie anticipatamente per l'aiuto!
Mario

NB: lo script funzionava egregiamente su debian 8, ma da qualche mese mi
restituisce gli errori di cui sopra: forse è cambiata qualche regola di
sitassi...?



Re: Script bash compilazione kernel

2015-06-14 Per discussione Gabriele Stilli

Il 15/06/2015 00:24, Paride Desimone ha scritto:


L'apice prima del grep, lo ottengo con AltGr ', mentre il finale
quello di chiusura, solo con '
Cosa sto sbagliando?


Esattamente questo: l'apice iniziale e finale devono coincidere, in
questo caso devono essere entrambi uguali a quello che ottieni usando
AltGr + '.

Gabriele :-)


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/557e0347.8020...@libero.it



Re: Script bash compilazione kernel

2015-06-14 Per discussione Paride Desimone

Il 14/06/2015 22:42 Gabriele Stilli ha scritto:

Il 15/06/2015 00:24, Paride Desimone ha scritto:


L'apice prima del grep, lo ottengo con AltGr ', mentre il finale
quello di chiusura, solo con '
Cosa sto sbagliando?


Esattamente questo: l'apice iniziale e finale devono coincidere, in
questo caso devono essere entrambi uguali a quello che ottieni usando
AltGr + '.

Gabriele :-)


Grazie Gabriele.
Lo avevo fatto in questo modo, perché chiedendo al sistema di 
installarmi gli header di un kernel debian, mi funzionava alla 
perfezione.


Paride
--
http://keyserver.linux.it/pks/lookup?op=getsearch=0xCC6CA35C690431D3

Chi e' pronto a rinunciare alle proprie liberta' fondamentali per 
comprarsi briciole di temporanea sicurezza non merita ne' la liberta' 
ne' la sicurezza.(Benjamin Franklin - dalla Risposta al Governatore, 
Assemblea della Pennsylvania, 11 novembre 1755)



--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/d7cd54c028a23d4bc777bfdcd01b8...@autistici.org



Script bash compilazione kernel

2015-06-14 Per discussione Paride Desimone

Ciao,
dopo molto tempo stavo rimettendo mano alla ricompilazione del kernel.
Ora, ho visto che make-kpkg, ha la possibilità di avviare la 
compilazione concorrente tramite la variabile di ambiente 
CONCURRENCY_LEVEL, che interattivamente lavora con il -j.
Dando grep -c '^processor' /proc/cpuinfo, ottengo manualmente il 
numero dei core del processore.
vorrei dare in pasto il risultato alla variabile di ambiente, ma dando 
export CONCURRENCY_LEVEL=`grep -c '^processor' /proc/cpuinfo'
e controllando successivamente il valore della variabile, non ottengo il 
risultato desiderato, ovvero, nel mio caso, 4.
L'apice prima del grep, lo ottengo con AltGr ', mentre il finale 
quello di chiusura, solo con '

Cosa sto sbagliando?

Paride
--
http://keyserver.linux.it/pks/lookup?op=getsearch=0xCC6CA35C690431D3

Chi e' pronto a rinunciare alle proprie liberta' fondamentali per 
comprarsi briciole di temporanea sicurezza non merita ne' la liberta' 
ne' la sicurezza.(Benjamin Franklin - dalla Risposta al Governatore, 
Assemblea della Pennsylvania, 11 novembre 1755)



--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/ff93f6ee24a41f76037f921997ca3...@autistici.org



Pacchettizzare un inutile script Bash

2014-09-27 Per discussione Valerio Bozzolan
In IRC mi han detto che qui potrei chiacchierare con qualcuno per sapere
come pacchettizzare un semplice script Bash che converte un numero in
testo (n2t) e poterlo vedere un giorno nei repo main.

Ho letto molte fin-troppo-accurate guide di Debianizzati per
pacchettizzare roba, e ora mi sento un bel po' confusetto e la mia
speranza di mettere questo tenero script nei repo main del mio debiano è
praticamente stata schiacciata.

Preciso solo che non converte 123 in 123; bensì 89024357092845.23 in
ottantanovebilioniventiquattromiliarditrecentocinquantasettemilioninovantaduemilaottocentoquarantacinque/23.
Sto script manco ha (credo) dipendenze ed è sotto GPLv3+.

Per chi fosse curioso:
http://bazaar.launchpad.net/~bozzy/n2t-it/trunk/files
http://bazaar.launchpad.net/%7Ebozzy/n2t-it/trunk/files

cowsay Grazie `n2t 1000` in anticipo ragazzi

-- 
_
Email inviata attraverso Thunderbird da GNU/Linux.

Valerio Bozzolan
http://blog.reyboz.it


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-devel-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-devel-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: https://lists.debian.org/5426aa06.8000...@reyboz.it



Re: Esecuzione script bash che non funziona

2012-10-13 Per discussione Davide Prina

On 13/10/2012 12:05, Artini Alessio wrote:

   su -m -l jboss -c ${JBOSS_HOME}/scripts/jstart

Ma in questo modo mi preserva l'ambiente di origine??


$ man su


Io vorrei che il comando eseguito prendesse l'utente jboss con i valori delle 
relative variabili di ambiente che ho impostato nel profilo (.bashrc di jboss)


ma allora è semplice risolvere il problema, nello script dell'utente 
jboss fai così:


--
#!/bin/bash

. /home/jboss/.bashrc

tail -n 30 -f $JBOSS_HOME/server/default/log/server.log
---

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Petizione contro il formato ms-ooxml:
http://www.noooxml.org/petition
Non autorizzo la memorizzazione del mio indirizzo su outlook


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/5079aa71.7030...@gmail.com



Esecuzione script bash che non funziona

2012-10-12 Per discussione Artini Alessio
Ciao a tutti,

Con squeeze installata ed aggiornata, vorrei far partire al boot del sistema 
jboss.

Tale jboss non proviene però dall'installazione tramite apt o simili, ma è 
stato messo a mano,
secondo i manuali rilasciati dalla ditta che sviluppa per jboss.

Tra l'altro hanno solo istruzioni per mettere il tutto su CentOS o simili e 
quindi mi sono dovuto
arrangiare per adattare certe cose su Debian.

Comunque il comando che vorrei lanciare è il seguente (ovviamente come utente 
root):

/etc/init.d/jboss start

Ecco cosa c'è dentro:
--

#!/bin/bash
### BEGIN INIT INFO
# Provides: jboss
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Jboss per Sicraweb
### END INIT INFO

#Defining JBOSS_HOME
export JBOSS_HOME=/home/jboss/

case $1 in
start)
echo Starting JBoss ...
su -l jboss -c ${JBOSS_HOME}/scripts/jstart 
;;
stop)
echo Stopping JBoss ...
su -l jboss -c ${JBOSS_HOME}/scripts/jstop
;;
log)
echo Showing server.log...
su -l jboss -c ${JBOSS_HOME}/scripts/jlog
;;
*)
echo Usage: /etc/init.d/jboss {start|stop|log}
exit 1
;; esac
exit 0
--

ecco invece il contenuto di jstart


--
#!/bin/bash
cd
echo Sto avviando JBoss. Usa jlog per vedere il log in tempo reale.

/usr/bin/nohup $JBOSS_HOME/bin/run.sh  /dev/null 21 

--

La cosa strana è che mi appare il messaggio echo ma sembra che il comando dove 
viene eseguito run.sh non viene lanciato.

Se faccio su - jboss ed eseguo jstart allora tutto funziona.

Secondo voi dove sta il problema?

Grazie

Alessio


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/E131A00A587E1A47ACB9531033151C8101BD0731@ntsvr02.pontassieve.local



Re: Esecuzione script bash che non funziona

2012-10-12 Per discussione Walter Valenti


 
 /etc/init.d/jboss start
 
 Ecco cosa c'è dentro:
 --
 
 #!/bin/bash
 ### BEGIN INIT INFO
 # Provides: jboss
 # Required-Start: $local_fs $remote_fs $network $syslog
 # Required-Stop: $local_fs $remote_fs $network $syslog
 # Default-Start: 2 3 4 5
 # Default-Stop: 0 1 6
 # Short-Description: Jboss per Sicraweb
 ### END INIT INFO
 
 #Defining JBOSS_HOME
 export JBOSS_HOME=/home/jboss/
 
 case $1 in
 start)
 echo Starting JBoss ...
 su -l jboss -c ${JBOSS_HOME}/scripts/jstart 
 ;;
 stop)
 echo Stopping JBoss ...
 su -l jboss -c ${JBOSS_HOME}/scripts/jstop
 ;;
 log)
 echo Showing server.log...
 su -l jboss -c ${JBOSS_HOME}/scripts/jlog
 ;;
 *)
 echo Usage: /etc/init.d/jboss {start|stop|log}
 exit 1
 ;; esac
 exit 0
 --
 
 ecco invece il contenuto di jstart
 
 
 --
 #!/bin/bash
 cd
 echo Sto avviando JBoss. Usa jlog per vedere il log in tempo reale.
 
 /usr/bin/nohup $JBOSS_HOME/bin/run.sh  /dev/null 21 
 
 --

A naso direi che non hai valorizzato JBOSS_HOME all'interno di jstart.

Walter


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/1350030215.54424.yahoomail...@web132506.mail.ird.yahoo.com



Re: Esecuzione script bash che non funziona

2012-10-12 Per discussione Davide Prina

On 12/10/2012 10:11, Artini Alessio wrote:


export JBOSS_HOME=/home/jboss/



su -l jboss -c ${JBOSS_HOME}/scripts/jstart


su -m -l jboss -c ${JBOSS_HOME}/scripts/jstart


ecco invece il contenuto di jstart



--
#!/bin/bash
cd
echo Sto avviando JBoss. Usa jlog per vedere il log in tempo reale.

/usr/bin/nohup $JBOSS_HOME/bin/run.sh  /dev/null 21

--


ma qui bastava che toglievi la ridirezione a /dev/null per vedere i 
messaggi di errore


Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Motivi per non comprare/usare ms-windows-vista:
http://badvista.fsf.org/
Non autorizzo la memorizzazione del mio indirizzo su outlook


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/50786505.2060...@gmail.com



[OT] Help parsing stringhe in script bash

2012-04-11 Per discussione Igor Trevisan
Ciao!

Mi scuso per l'OT ma confido comunque in qualche anima pia...

in uno script bash devo assegnare a due variabili:
maj e min i due valori numerici separati da : di una stringa del tipo:

12:18

letta da un file.

Devo passare per awk o c'e' qualche via piu' agevole?

Grazie,
Igor.

-- 
Don't find fault, find a remedy.
(Henry Ford)


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CALQ+5acZg7rX1Oju69qLxM8oX6RkvC8Sk7OTp5ZN7JtD=yt...@mail.gmail.com



Re: [OT] Help parsing stringhe in script bash

2012-04-11 Per discussione Alessandro T.

Il 11/04/2012 15:37, Igor Trevisan ha scritto:

Ciao!

Mi scuso per l'OT ma confido comunque in qualche anima pia...

in uno script bash devo assegnare a due variabili:
maj e min i due valori numerici separati da : di una stringa del tipo:

12:18

letta da un file.

Devo passare per awk o c'e' qualche via piu' agevole?


`A=12:18`
`maj=${A%:*}`
`max=${A#*:}`


Grazie,
Igor.



--
Alessandro T.

R: Perché leggiamo dall'alto al basso e da sinistra a destra.
D: Perché dovrei iniziare la risposta all'e-mail dopo il testo citato?


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4f858dda.5080...@yahoo.it



Re: [OT] Help parsing stringhe in script bash

2012-04-11 Per discussione Igor Trevisan
Ciao,

2012/4/11 Alessandro T. taglia...@yahoo.it:
 Il 11/04/2012 15:37, Igor Trevisan ha scritto:

 in uno script bash devo assegnare a due variabili:
 maj e min i due valori numerici separati da : di una stringa del tipo:

 12:18



 `A=12:18`
 `maj=${A%:*}`
 `max=${A#*:}`

Grazie! :-)
I.

P.S. Sapevo che la lista è piena di anime buone... ;-)


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/calq+5aejfso_k3aur2gdzjnd-iqn+92jzhrpgckk+hzn425...@mail.gmail.com



Re: [OT] - Semplice script bash

2012-02-09 Per discussione Lorenzo Sutton
Sempre esulando un po' dal (off)topic specifico dello script ma 
considerando il caso d'uso (copiare tutti i file con con un certo 
pattern sull'FTP) segnalo lftp che può semplificare di molto questo tipo 
di operazione (io lo uso per fare dei backup da ftp con timestamp ad 
esmpio)...


SOURCEDIR=/dati
HOST=ftp..yyy.zzz
USER=utente
PASS=segreto

lftp -c lftp $HOST -u $USER,$PASS;mput $SOURCEDIR/*4803*

Ciao,
Lorenzo.

On 08/02/12 12:33, emmanuel segura wrote:

Sinceramente preferisco farlo in perl

#!/usr/bin/env  perl

use Net::FTP;

$conn = Net::FTP-new(xxx...xxx) or die(cannot connect);
$conn-login(user,password) or die(cannot login);
$conn-cwd(/workdir);

@files = glob(*4803*);

foreach $i(@files)
{
$conn-put($i);
}
$conn-quit;


Il giorno 08 febbraio 2012 11:04, Ennio-Srnasr.la...@tin.it  ha scritto:


* qzertywsxqzerty...@gmail.com  [070212, 21:14]:

Il giorno 07 febbraio 2012 17:49, Ennio-Srnasr.la...@tin.it  ha

scritto:

. E dove posso trovare la sintassi

degli

altri comandi?

Se non sbaglio si chiama here document:
http://www.faqs.org/docs/abs/HTML/here-docs.html


--
Stefano Lini

Link molto interessante.
Molte grazie,
 ennio

--
[Perche' usare Win$ozz (dico io) se ...anche uno sciocco sa farlo.   \\?//
  Fa' qualche cosa di cui non sei capace!  (diceva Henry Miller) ](°|°)
[Why use Win$ozz (I say) if ... even a fool can do that.  )=(
  Do something you aren't good at! (as Henry Miller used to say) ]


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact
listmas...@lists.debian.org
Archive: http://lists.debian.org/20120208100423.ga29...@deby.ei.hnet







--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4f33936d.2070...@gmail.com



Re: [OT] - Semplice script bash

2012-02-09 Per discussione Artini Alessio
Ringrazio tutti per le osservazioni, consigli e spunti dati.

Dato che ho solleticato la curiosità di qualcuno vi spiego qual'e' l'intento 
dello script:

Individuare un certo tipo di file e mettere in un array solo quelli che hanno 
dimensione  di 0.

Il mio scopo era quello di effettuare l'ftp solo se esiste almeno un file con 
dei dati all'interno.

E' vero che poi da tale array non prendo alcuna informazione, ma in prospettiva 
(per motivi di controllo) potrei averne bisogno e quindi, me lo sono 
preparato...

Grazie ancora a tutti 

Alessio


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/E131A00A587E1A47ACB9531033151C810179@ntsvr02.pontassieve.local



Re: [OT] - Semplice script bash

2012-02-08 Per discussione Giuseppe Sacco
Ciao Alessio,
se me lo permetti faccio alcuni commenti allo script. Così magari ne
nasce una discussione utile per tutti.

Ho aggiunto dei commenti subito prima delle righe alle quali si
applicano.

In genere io utilizzo lo shebang nella forma che inibisce l'invocazione
con altri argomenti interpretabili dalla shell, cioè con il «--» dopo il
comando:

#! /bin/bash --

 #!/bin/bash

queste, che sono costanti, puoi dichiararle tali aggiungendo «readonly»
in modo da non cambiarle, successivamente, per sbaglio:

readonly WORKINGDIR=/tmp

 WORKINGDIR=/tmp/
 STORICO=/data/medici
 HOST='xxx.yyy.zzz.ttt'
 USER='utente'
 PASSWD='passsword'
 
 #mi sposto nella cartella di lavoro/salvataggio dei file generati
 cd $WORKINGDIR

le righe successive, se non ho capito male cercano di capire se ci sono
dei file che hanno nome che inizia per «048033» e le mettono in un
array. In realtà, sotto, non interessa quali siano i nomi dei file, ma
solo se ne esistano o meno.
Il ciclo dovrebbe popolare una variabile array, ma in realtà mette tutti
i nomi nella posizione 0 dell'array poiché hai utilizzato la variabile
«i» come indice anziché «I».

 declare -a arr
 I=0
 
 for file in $( ls 048033* ) ; do
   if [ -s $file ]; then
  arr[i]=$file
   fi
   I=$((I + 1))
 done
 
 ELEMENTS=${#arr[@]};

Il ciclo superiore non l'avrei fatto e avrei scritto così, ma sono
abbastanza convinto che esistano metodi più veloci:

ELEMENTS=0
[ $(echo 048033*) != '048033*' ]  ELEMENTS=1

Tra l'altr, se non si utilizzano gli array, puoi anche evitare di usare
la bash e usare la dash, che in questo caso potrebbe essere più veloce.

Nella parte sotto, a parte lo «here document» indentato, c'è il problema
della password che è messa in chiaro nello script. Forse sarebbe
possibile sfruttare file di configurazione di ftp, come il .netrc usato
da ncftp, per evitare di inserire qui la password. Invece tu hai
utilizzato il «-n» proprio per disabilitare il login automatico. Come
mai?

 if [ $ELEMENTS -gt 0 ]; then
 ftp -nv $HOST  CMD_SCRIPT
 user $USER $PASSWD
 ascii
 prompt
 mput 048033*.txt
 bye
 CMD_SCRIPT
 fi

Questo, combinato con il procedente controllo, potrebbe diventare:

if [ $(echo 048033*) != '048033*' ]; then
 ftp -nv $HOST  CMD_SCRIPT
 user $USER $PASSWD
 ascii
 prompt
 mput 048033*.txt
 bye
CMD_SCRIPT
fi

Ciao,
Giuseppe


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/1328689815.28882.16.camel@scarafaggio



Re: [OT] - Semplice script bash

2012-02-08 Per discussione Ennio-Sr
* qzertywsx qzerty...@gmail.com [070212, 21:14]:
 Il giorno 07 febbraio 2012 17:49, Ennio-Sr nasr.la...@tin.it ha scritto:
 
  . E dove posso trovare la sintassi degli
  altri comandi?
 
 Se non sbaglio si chiama here document:
 http://www.faqs.org/docs/abs/HTML/here-docs.html
 
 
 --
 Stefano Lini

Link molto interessante.
Molte grazie,
 ennio

-- 
[Perche' usare Win$ozz (dico io) se ...anche uno sciocco sa farlo.   \\?//
 Fa' qualche cosa di cui non sei capace!  (diceva Henry Miller) ](°|°)
[Why use Win$ozz (I say) if ... even a fool can do that.  )=(
 Do something you aren't good at! (as Henry Miller used to say) ]


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120208100423.ga29...@deby.ei.hnet



Re: [OT] - Semplice script bash

2012-02-08 Per discussione emmanuel segura
Sinceramente preferisco farlo in perl

#!/usr/bin/env  perl

use Net::FTP;

$conn = Net::FTP-new(xxx...xxx) or die(cannot connect);
$conn-login(user,password) or die(cannot login);
$conn-cwd(/workdir);

@files = glob(*4803*);

foreach $i(@files)
{
$conn-put($i);
}
$conn-quit;


Il giorno 08 febbraio 2012 11:04, Ennio-Sr nasr.la...@tin.it ha scritto:

 * qzertywsx qzerty...@gmail.com [070212, 21:14]:
  Il giorno 07 febbraio 2012 17:49, Ennio-Sr nasr.la...@tin.it ha
 scritto:
  
   . E dove posso trovare la sintassi
 degli
   altri comandi?
 
  Se non sbaglio si chiama here document:
  http://www.faqs.org/docs/abs/HTML/here-docs.html
 
 
  --
  Stefano Lini

 Link molto interessante.
 Molte grazie,
 ennio

 --
 [Perche' usare Win$ozz (dico io) se ...anche uno sciocco sa farlo.   \\?//
  Fa' qualche cosa di cui non sei capace!  (diceva Henry Miller) ](°|°)
 [Why use Win$ozz (I say) if ... even a fool can do that.  )=(
  Do something you aren't good at! (as Henry Miller used to say) ]


 --
 Per REVOCARE l'iscrizione alla lista, inviare un email a
 debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
 problemi inviare un email in INGLESE a listmas...@lists.debian.org

 To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive: http://lists.debian.org/20120208100423.ga29...@deby.ei.hnet




-- 
esta es mi vida e me la vivo hasta que dios quiera


[OT] - Semplice script bash

2012-02-07 Per discussione Artini Alessio
Salve a tutti,
scusate l'OT ma sto avendo difficoltà a realizzare lo script trasferimento.sh:

-
#!/bin/bash

WORKINGDIR=/tmp/
STORICO=/data/medici
HOST='xxx.yyy.zzz.ttt'
USER='utente'
PASSWD='passsword'

#mi sposto nella cartella di lavoro/salvataggio dei file generati
cd $WORKINGDIR

declare -a arr
I=0

for file in $( ls 048033* ) ; do
  if [ -s $file ]; then
 arr[i]=$file
  fi
  I=$((I + 1))
done

ELEMENTS=${#arr[@]};

if [ $ELEMENTS -gt 0 ]; then
ftp -nv $HOST  CMD_SCRIPT
user $USER $PASSWD
ascii
prompt
mput 048033*.txt
bye
CMD_SCRIPT
fi
-

Se lo eseguo ottengo:
./trsferimento.sh: line 56: syntax error: unexpected end of file

Se commento l'IF finale l'errore scompare ma dove sta questo errore?

Grazie a tutti 


Alessio Artini


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/E131A00A587E1A47ACB9531033151C810179D951@ntsvr02.pontassieve.local



Re: [OT] - Semplice script bash

2012-02-07 Per discussione emmanuel segura
for file in $( ls 048033* ) ; do
 if [ -s $file ]; then
arr[l]=$file
 fi
 I=$((I + 1))
done

Il giorno 07 febbraio 2012 11:13, Artini Alessio 
aart...@comune.pontassieve.fi.it ha scritto:

 Salve a tutti,
 scusate l'OT ma sto avendo difficoltà a realizzare lo script
 trasferimento.sh:

 -
 #!/bin/bash

 WORKINGDIR=/tmp/
 STORICO=/data/medici
 HOST='xxx.yyy.zzz.ttt'
 USER='utente'
 PASSWD='passsword'

 #mi sposto nella cartella di lavoro/salvataggio dei file generati
 cd $WORKINGDIR

 declare -a arr
 I=0

 for file in $( ls 048033* ) ; do
  if [ -s $file ]; then
 arr[i]=$file
  fi
  I=$((I + 1))
 done

 ELEMENTS=${#arr[@]};

 if [ $ELEMENTS -gt 0 ]; then
ftp -nv $HOST  CMD_SCRIPT
user $USER $PASSWD
ascii
prompt
mput 048033*.txt
bye
CMD_SCRIPT
 fi
 -

 Se lo eseguo ottengo:
 ./trsferimento.sh: line 56: syntax error: unexpected end of file

 Se commento l'IF finale l'errore scompare ma dove sta questo errore?

 Grazie a tutti


 Alessio Artini


 --
 Per REVOCARE l'iscrizione alla lista, inviare un email a
 debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
 problemi inviare un email in INGLESE a listmas...@lists.debian.org

 To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive:
 http://lists.debian.org/E131A00A587E1A47ACB9531033151C810179D951@ntsvr02.pontassieve.local




-- 
esta es mi vida e me la vivo hasta que dios quiera


Re: [OT] - Semplice script bash

2012-02-07 Per discussione emmanuel segura
Ciao Alessio

Scusa la risposta un po troppo veloce

for file in $( ls 048033* ) ; do
 if [ -s $file ]; then
arr[l]=$file
 I=$((I + 1))
fi
done

Il giorno 07 febbraio 2012 11:26, emmanuel segura emi2f...@gmail.com ha
scritto:

 for file in $( ls 048033* ) ; do
  if [ -s $file ]; then
 arr[l]=$file

  fi
  I=$((I + 1))
 done

 Il giorno 07 febbraio 2012 11:13, Artini Alessio 
 aart...@comune.pontassieve.fi.it ha scritto:

 Salve a tutti,
 scusate l'OT ma sto avendo difficoltà a realizzare lo script
 trasferimento.sh:

 -
 #!/bin/bash

 WORKINGDIR=/tmp/
 STORICO=/data/medici
 HOST='xxx.yyy.zzz.ttt'
 USER='utente'
 PASSWD='passsword'

 #mi sposto nella cartella di lavoro/salvataggio dei file generati
 cd $WORKINGDIR

 declare -a arr
 I=0

 for file in $( ls 048033* ) ; do
  if [ -s $file ]; then
 arr[i]=$file
  fi
  I=$((I + 1))
 done

 ELEMENTS=${#arr[@]};

 if [ $ELEMENTS -gt 0 ]; then
ftp -nv $HOST  CMD_SCRIPT
user $USER $PASSWD
ascii
prompt
mput 048033*.txt
bye
CMD_SCRIPT
 fi
 -

 Se lo eseguo ottengo:
 ./trsferimento.sh: line 56: syntax error: unexpected end of file

 Se commento l'IF finale l'errore scompare ma dove sta questo errore?

 Grazie a tutti


 Alessio Artini


 --
 Per REVOCARE l'iscrizione alla lista, inviare un email a
 debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
 problemi inviare un email in INGLESE a listmas...@lists.debian.org

 To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
 with a subject of unsubscribe. Trouble? Contact
 listmas...@lists.debian.org
 Archive:
 http://lists.debian.org/E131A00A587E1A47ACB9531033151C810179D951@ntsvr02.pontassieve.local




 --
 esta es mi vida e me la vivo hasta que dios quiera




-- 
esta es mi vida e me la vivo hasta que dios quiera


Re: [OT] - Semplice script bash

2012-02-07 Per discussione Artini Alessio
 -Messaggio originale-
 lucky2 ha scritto:
 Inviato: martedì 7 febbraio 2012 11.27
 A: Artini Alessio
 Oggetto: R: [OT] - Semplice script bash

 i doppi apici dopo tmp e medici sono giusti?

Penso di si e comunque, sia con che senza l'errore rimane...





R: [OT] - Semplice script bash

2012-02-07 Per discussione Artini Alessio
 emmanuel segura ha scritto:
 Inviato: martedì 7 febbraio 2012 11.30
 A: Artini Alessio
 Cc: debian-italian@lists.debian.org
 Oggetto: Re: [OT] - Semplice script bash

 Ciao Alessio

 Scusa la risposta un po troppo veloce
 for file in $( ls 048033* ) ; do
 if [ -s $file ]; then
    arr[l]=$file
 I=$((I + 1))
 fi
 done

Ho capito che hai spostato il contatore dentro la condizione IF ma
l'errore si presenta lo stesso...


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/E131A00A587E1A47ACB9531033151C810179D970@ntsvr02.pontassieve.local



Re: [OT] - Semplice script bash

2012-02-07 Per discussione emmanuel segura
Oltre a cambiare il contatore ho messo

arr[l]

Visto che l è la variabile che stai incrementando

Visto che nel tuo esempio hai messo arr[i]

e non so se vado bene visto che i fa refiremento al ciclo for

Il giorno 07 febbraio 2012 11:40, Artini Alessio 
aart...@comune.pontassieve.fi.it ha scritto:

  emmanuel segura ha scritto:
  Inviato: martedì 7 febbraio 2012 11.30
  A: Artini Alessio
  Cc: debian-italian@lists.debian.org
  Oggetto: Re: [OT] - Semplice script bash

  Ciao Alessio

  Scusa la risposta un po troppo veloce
  for file in $( ls 048033* ) ; do
  if [ -s $file ]; then
 arr[l]=$file
  I=$((I + 1))
  fi
  done

 Ho capito che hai spostato il contatore dentro la condizione IF ma
 l'errore si presenta lo stesso...




-- 
esta es mi vida e me la vivo hasta que dios quiera


Re: [OT] - Semplice script bash

2012-02-07 Per discussione Artini Alessio


 emmanuel segura ha scritto:
 Inviato: martedì 7 febbraio 2012 11.44
 A: Artini Alessio
 Cc: debian-italian
 Oggetto: Re: [OT] - Semplice script bash

 Oltre a cambiare il contatore ho messo
 arr[l]
 Visto che l è la variabile che stai incrementando
 Visto che nel tuo esempio hai messo arr[i]
 e non so se vado bene visto che i fa riferimento al ciclo for
E' vero ho visto e corretto ma l'errore rimane...



--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/E131A00A587E1A47ACB9531033151C810179D97B@ntsvr02.pontassieve.local



Re: [OT] - Semplice script bash

2012-02-07 Per discussione Duffy DaC
[Artini Alessio, martedì 7 febbraio 2012]
 if [ $ELEMENTS -gt 0 ]; then
     ftp -nv $HOST  CMD_SCRIPT
     user $USER $PASSWD
     ascii
     prompt
     mput 048033*.txt
     bye
     CMD_SCRIPT
 fi

Non ho la possibilità di provare, ma temo che il problema sia 
l'indentazione del delimitatore CMD_SCRIPT.

Hai due possibilità: usare - CMD_SCRIPT (minore, minore, meno) che 
ti toglie i tab dalla riga del delimitatore, oppure scrivere il 
delimitatore ad inizio riga, senza indentarlo.

Spero di aver beccato il problema! :-)
-- 
DaC


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/201202071156.12948.duffy...@gmail.com



Re: [OT] - Semplice script bash

2012-02-07 Per discussione Artini Alessio


-Messaggio originale-
 Duffy DaC ha scritto: 
 Inviato: martedì 7 febbraio 2012 11.56
 A: debian-italian
 Oggetto: Re: [OT] - Semplice script bash

 Non ho la possibilità di provare, ma temo che il problema sia l'indentazione 
 del delimitatore CMD_SCRIPT.

 Hai due possibilità: usare - CMD_SCRIPT (minore, minore, meno) che ti 
 toglie i tab dalla riga del delimitatore, oppure  scrivere il delimitatore 
 ad inizio riga, senza indentarlo.

In effetti ho solo spostato la parte CMD_SCRIPT ad inizio del rigo ed adesso 
sembra funzionare!!
Grazie a te ed a tutti gli altri!!!

Alessio


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/E131A00A587E1A47ACB9531033151C810179D99C@ntsvr02.pontassieve.local



Re: [OT] - Semplice script bash

2012-02-07 Per discussione Ennio-Sr
 [Artini Alessio, martedì 7 febbraio 2012]

Incuriosito dallo script, ho provato (dopo aver fatto piccole modifiche)
a lanciarlo, ma non riesco a cavarne fuori niente ;-(
In particolare, non riesco a capire (né trovo roferimenti in rete) che
cosa dovrebbe fare l'ultima parte dello script:

[...]
  if [ $ELEMENTS -gt 0 ]; then
  ftp -nv $HOST  CMD_SCRIPT
      user $USER $PASSWD
      ascii
      prompt
      mput 048033*.txt
      bye
  CMD_SCRIPT
  fi
 

Immagino che si colleghi all'host indicato nella relativa variabile e vi
copi i file che individua in base all'algoritmo dato prima. Ma, il
'CMD_SCRIPT' è un nome qualunque? E dove posso trovare la sintassi degli
altri comandi?

Grazie dell'attenzione,
ennio

---
BTW: Nella mia versione ho posto I=pr0 (al posto di I=3D0) e la
condizione mi funziona solo se la cambio in 'if [ $ELEMENTS !=  ]'

-- 
[Perche' usare Win$ozz (dico io) se ...anche uno sciocco sa farlo.   \\?//
 Fa' qualche cosa di cui non sei capace!  (diceva Henry Miller) ](°|°)
[Why use Win$ozz (I say) if ... even a fool can do that.  )=(
 Do something you aren't good at! (as Henry Miller used to say) ]


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20120207164937.ga32...@deby.ei.hnet



Re: [OT] - Semplice script bash

2012-02-07 Per discussione qzertywsx
Il giorno 07 febbraio 2012 17:49, Ennio-Sr nasr.la...@tin.it ha scritto:

  [Artini Alessio, martedì 7 febbraio 2012]

 Incuriosito dallo script, ho provato (dopo aver fatto piccole modifiche)
 a lanciarlo, ma non riesco a cavarne fuori niente ;-(
 In particolare, non riesco a capire (né trovo roferimenti in rete) che
 cosa dovrebbe fare l'ultima parte dello script:

 [...]
   if [ $ELEMENTS -gt 0 ]; then
   ftp -nv $HOST  CMD_SCRIPT
       user $USER $PASSWD
       ascii
       prompt
       mput 048033*.txt
       bye
   CMD_SCRIPT
   fi
 

 Immagino che si colleghi all'host indicato nella relativa variabile e vi
 copi i file che individua in base all'algoritmo dato prima. Ma, il
 'CMD_SCRIPT' è un nome qualunque? E dove posso trovare la sintassi degli
 altri comandi?

Se non sbaglio si chiama here document:
http://www.faqs.org/docs/abs/HTML/here-docs.html


--
Stefano Lini
Sistema operativo: Debian GNU/Linux Wheezy/Testing AMD64
GNU/Linux User: 508629: http://counter.li.org


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: 
http://lists.debian.org/CAOW=nhdetmfou+abgjewcyddt5z6zvu34r3qfyyor37+mic...@mail.gmail.com



Re: script bash che non riesco a fare andare.

2010-12-10 Per discussione Mario Vittorio Guenzi
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Mario Vittorio Guenzi ha scritto:

 Il problema e' pero' che se spluggo (b che parolaccia...) la
 connessione a internet sulla macchina principale lo slave sale ma poi
 ripluggando il master questo non parte e quindi manda a $donnine tutto
 il mio ambaradan.
 qualche idea da darmi sul cosa sbaglio?
 grazie in anticipo e cordialita'
 
 
A chi potesse interessare ho risolto il problema non era lo script ma il
crontab che in realta' non lo lanciava. eliminato e riscritto il crontab
ha cominciato a funzionare.
Non nascondo che questa cosa mi ha lasciato davvero di stucco e in tutta
sincerita' non riesco a darmi una spiegazione del perche'.
Cordialita'

- --

Mario Vittorio Guenzi
E-mail jcl...@tiscali.it
Si vis pacem, para bellum
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk0B+eIACgkQm6qs1ZkNrIoVdQCeLnJ0QW7R+WUcz1leVHUFJu84
na0An2ikUFHL7DCBjvFsjzBi4EJnP023
=cwQK
-END PGP SIGNATURE-


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4d01f9e2.2070...@tiscali.it



script bash che non riesco a fare andare.

2010-12-09 Per discussione Mario Vittorio Guenzi
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

buongiorno a tutti,
ho 2 macchine in cluster a/p che fanno da gateway aziendale
la parte di cluster funziona senza problemi pero' mi serve fare un check
 sull'esistenza o meno di una connessione ad internet, e a seconda del
risultato fare dei passi che sono in buona sostanza far partire lo slave.
ho pensato di fare uno script bash di questo tipo:

#!/bin/sh -x
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
### some variables
F_HOST=www.google.com
S_HOST=www.amazon.com
T_HOST=www.corriere.it
CHECK=/usr/lib/nagios/plugins/check_http -w 5 -c 10
HBPIDFILE=/var/run/heartbeat.pid

hbalive=0
netalive=0

if [ -e $HBPIDFILE ]
then
runpid=`cat $HBPIDFILE`
hbalive=1
fi

$CHECK $F_HOST || $CHECK $S_HOST || $CHECK $T_HOST
if [ $? == 0 ]
then
netalive=1
fi
echo $hbalive $netalive

###se ( hbalive=1   netalive=0) - heartbeat stop
###se ( hbalive=0  netalive=1) - heartbeat start
### se ambedue sono  a 0 (rete giu' heatbeat giu') o a 1 (rete su
heartbeat su) non bisogna fare nulla
if [ $hbalive -eq  $netalive ]
then
echo tutto ok
exit 0
fi
### se heartbeat e' giu a seguito di normale down di rete allora deve
ripartire se la rete e' attiva
if [ $hbalive -lt  $netalive ]
then
/etc/init.d/heartbeat start
fi
### se heartbeat e' su e la rete e' giu deve fermarsi per fare partire
lo slave
if [ $hbalive -gt  $netalive ]
then
/etc/init.d/heartbeat stop
exit 0
fi

e' il massimo che sono riuscito a pensare e mi rendo conto che e' pochino...
da notarsi che per mia comodita' ho rimosso il /var/run/heartbeat.pid
nello script di start stop

Il problema e' pero' che se spluggo (b che parolaccia...) la
connessione a internet sulla macchina principale lo slave sale ma poi
ripluggando il master questo non parte e quindi manda a $donnine tutto
il mio ambaradan.
qualche idea da darmi sul cosa sbaglio?
grazie in anticipo e cordialita'


- --

Mario Vittorio Guenzi
E-mail jcl...@tiscali.it
Si vis pacem, para bellum


-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAk0AsFsACgkQm6qs1ZkNrIo2wwCeMNsjKy5KIIR4w/HCMUM9uacH
zhYAnj+xnmX1Yr7kBHMUrrQP0toT+jYM
=pMuN
-END PGP SIGNATURE-


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4d00b05b.2070...@tiscali.it



Script bash lanciare piu' processi

2010-12-04 Per discussione compact
premettendo che i video funzionano correttamente se lanciati sia 
singolarmente che aprendo piu' tab in konsole, chiedo aiuto perche' non 
so quale potrebbe essere il problema, vorrei farmi un script cosi:

#! /bin/bash
cd /music/
gmplayer -vo gl2 -ao alsa video1  
gmplayer -vo gl2 -ao null video2 
gmplayer -vo gl2 -ao null video3 
gmplayer -vo gl2 -ao null video4

e poter ascoltare la traccia audio di un solo video e avere riprodotto i 
quattro video lanciati (contemporaneamente)

un grazie a chi potra' illuminarmi.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/201012041914.20980.compact.comp...@tiscali.it



Re: Script bash lanciare piu' processi

2010-12-04 Per discussione skizzhg
On Sat, Dec 04, 2010 at 07:14:20PM +0100, compact wrote:
 premettendo che i video funzionano correttamente se lanciati sia 
 singolarmente che aprendo piu' tab in konsole, chiedo aiuto perche' non 
 so quale potrebbe essere il problema, vorrei farmi un script cosi:
 
 #! /bin/bash
 cd /music/
 gmplayer -vo gl2 -ao alsa video1  
 gmplayer -vo gl2 -ao null video2 
 gmplayer -vo gl2 -ao null video3 
 gmplayer -vo gl2 -ao null video4

trattando di script non so se ci sia un metodo migliore ma da linea di
comando (e quindi anche in script) puoi concatenare i comandi con un '' e
racchiuderli tra le parentesi:

(gmplayer -vo gl2 -ao alsa video1  gmplayer -vo gl2 -ao null video2)



signature.asc
Description: Digital signature


Re: Script bash lanciare piu' processi

2010-12-04 Per discussione compact
Il sabato 04 dicembre 2010 21:07:27 skizzhg ha scritto:
 On Sat, Dec 04, 2010 at 07:14:20PM +0100, compact wrote:
  premettendo che i video funzionano correttamente se lanciati sia
  singolarmente che aprendo piu' tab in konsole, chiedo aiuto perche'
  non so quale potrebbe essere il problema, vorrei farmi un script
  cosi:
 
  #! /bin/bash
  cd /music/
  gmplayer -vo gl2 -ao alsa video1  
  gmplayer -vo gl2 -ao null video2 
  gmplayer -vo gl2 -ao null video3 
  gmplayer -vo gl2 -ao null video4

 trattando di script non so se ci sia un metodo migliore ma da linea
 di comando (e quindi anche in script) puoi concatenare i comandi con
 un '' e racchiuderli tra le parentesi:

 (gmplayer -vo gl2 -ao alsa video1  gmplayer -vo gl2 -ao null video2)

risolto da solo era mplayer/gmplayer a volere un opzione particolare il 
mio script e' diventato cosi:

#! /bin/bash
cd /music/
gmplayer -noconsolecontrols -vo gl2 -ao alsa video1  
gmplayer -noconsolecontrols -vo gl2 -ao null video2 
gmplayer -noconsolecontrols -vo gl2 -ao null video3 
gmplayer -noconsolecontrols -vo gl2 -ao null video4


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/201012042145.25712.compact.comp...@tiscali.it



Re: problema script bash

2009-11-27 Per discussione Matteo Giani

Davide Prina wrote:
quando si crea un nuovo quesito è meglio creare anche un nuovo thread 
e non rispondere ad uno già esistente. Questo per facilitare la 
lettura di tutti ed avere maggiori possibilità di lettura/risposta 
alle proprie e-mail.


Matteo Giani wrote:


$i=1 #in modo da dare all i-esima variabile un certo valore..


$i è il contenuto della variabile, da usarsi quando si vuole 
utilizzarlo. i invece è la variabile, da usarsi quando si vuole 
modificarla.


esempio:
$ for (( i = 1; i  10; i++ )); do echo $i; i=$i+2; done

Ciao
Davide


hai ragione.
grazie delle risposte.
matteo


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



problema script bash

2009-11-26 Per discussione Matteo Giani

ciao a tutti!

ho un problema che non riesco a risolvere.
sto facendo uno scriptino di bash con all interno un ciclo che agisce su 
piu variabili. vorrei una cosa del genere:


for i in var1 var2
do
...
$i=1 #in modo da dare all i-esima variabile un certo valore..
...
done

ma questo non funziona.. mi sembra una cosa abbastanza standard, ma non 
ho trovato il modo di realizzare quanto chiedo.

come faccio? :D

grazie a tutti

matteo


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: problema script bash

2009-11-26 Per discussione Alessandro T.
Matteo Giani ha scritto:
 ciao a tutti!

 ho un problema che non riesco a risolvere.
 sto facendo uno scriptino di bash con all interno un ciclo che agisce
 su piu variabili. vorrei una cosa del genere:

 for i in var1 var2
 do
 ...
 $i=1 #in modo da dare all i-esima variabile un certo valore..
 ...
 done

 ma questo non funziona.. mi sembra una cosa abbastanza standard, ma
 non ho trovato il modo di realizzare quanto chiedo.
 come faccio? :D

for i in var1 var2; do
read $i  1;
done


 grazie a tutti

 matteo


ciao
Ale


-- 
R: Perché leggiamo dall'alto al basso e da sinistra a destra.
D: Perché dovrei iniziare la risposta alla mail sotto il testo quotato?



--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: problema script bash

2009-11-26 Per discussione Davide Giovine

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Il giorno 26/nov/09, alle ore 19:36, Alessandro T. ha scritto:


Matteo Giani ha scritto:

ciao a tutti!

ho un problema che non riesco a risolvere.
sto facendo uno scriptino di bash con all interno un ciclo che agisce
su piu variabili. vorrei una cosa del genere:

for i in var1 var2
do
...
$i=1 #in modo da dare all i-esima variabile un certo valore..
...
done

ma questo non funziona.. mi sembra una cosa abbastanza standard, ma
non ho trovato il modo di realizzare quanto chiedo.
come faccio? :D


for i in var1 var2; do
   read $i  1;
done


Posso chiederti spiegazioni riguardo alla seconda riga?
Non mi è molto chiaro il ...

Grazie, Davide

- -
PGP User Information
Key ID: 61A4A338
Fingerprint: BEBD EC76 5261 5340 5F96  6F7B 8CD7 8053 61A4 A338
- -

-BEGIN PGP SIGNATURE-
Version: GnuPG/MacGPG2 v2.0.12 (Darwin)

iEYEARECAAYFAksO0PsACgkQjNeAU2Gkozii/gCgv/U3bOLdUgrqzDdrLzMW0zUp
7qUAn0G9GmUMzSNx5lpuXeEeDCa9zeAE
=N9AA
-END PGP SIGNATURE-


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: problema script bash

2009-11-26 Per discussione Davide Prina
quando si crea un nuovo quesito è meglio creare anche un nuovo thread e 
non rispondere ad uno già esistente. Questo per facilitare la lettura di 
tutti ed avere maggiori possibilità di lettura/risposta alle proprie e-mail.


Matteo Giani wrote:


$i=1 #in modo da dare all i-esima variabile un certo valore..


$i è il contenuto della variabile, da usarsi quando si vuole 
utilizzarlo. i invece è la variabile, da usarsi quando si vuole modificarla.


esempio:
$ for (( i = 1; i  10; i++ )); do echo $i; i=$i+2; done

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Petizione per l'uso di formati accessibili nell'Unione Europea
http://tinyurl.com/y6u4m5
Non autorizzo la memorizzazione del mio indirizzo su outlook


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: problema script bash

2009-11-26 Per discussione Alessandro T.
Davide Giovine ha scritto:
 Il giorno 26/nov/09, alle ore 19:36, Alessandro T. ha scritto:


  for i in var1 var2; do
 read $i  1;
  done

 Posso chiederti spiegazioni riguardo alla seconda riga?
 Non mi è molto chiaro il ...

dal `man bash`
...
 word

The word is expanded and supplied to the command on its standard input.
...


 Grazie, Davide


di nulla
Ale


-- 
R: Perché leggiamo dall'alto al basso e da sinistra a destra.
D: Perché dovrei iniziare la risposta alla mail sotto il testo quotato?



--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: script bash con processi in parallelo

2009-03-19 Per discussione ste
grazie a tutti. Il comando wait funziona egregiamente e non occorre nemmeno 
passargli in maniera esplicita degli identificativi di processo, Se ho capito  
bene, senza parametri, aspetta che termini il lavoro di tutti i processi 
figli di quello su cui è invocato il wait

ciao e grazie ancora
   ste


On Wednesday 18 March 2009 19:54:56 bodr...@mail.dm.unipi.it wrote:
 Ciao a tutti!

  Ho uno scritto bash lanciatore.sh che lancia in parallelo i programmi
  ..
  esiste un operatore di sincronia a livello di bash per verificare che
 
  wait
 
  (non fare man wait, ma man bash, poi cerca wait)
 
  Personalmente non l'ho mai usato, ma mi sa che devi memorizzarti da
  qualche parte (variabili) i pid dei processi, e poi passarglieli come

 Si', wait, che e` un comando interno delle shell (quindi se usi bash help
 wait ti fornisce una spiegazione d'uso).
 Se non gli dai nessun parametro, aspetta che tutti i processi figli di
 quella shell terminino, quindi probabilmente questo è proprio quel che ti
 serve.

 Chiaramente, con tanti processi lanciati da una shell e il comando time,
 otterrai una misurazione... diciamo spannometrica, che certo per qualche
 esperimento può anche bastare.

 Ciau,
 m

 --
 http://bodrato.it/


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: script bash con processi in parallelo

2009-03-19 Per discussione ste
grazie a tutti. Il comando wait funziona egregiamente e non occorre nemmeno 
passargli in maniera esplicita degli identificativi di processo, Se ho capito  
bene, senza parametri, aspetta che termini il lavoro di tutti i processi 
figli di quello su cui è invocato il wait

ciao e grazie ancora
   ste

On Wednesday 18 March 2009 19:54:56 bodr...@mail.dm.unipi.it wrote:
 Ciao a tutti!

  Ho uno scritto bash lanciatore.sh che lancia in parallelo i programmi
  ..
  esiste un operatore di sincronia a livello di bash per verificare che
 
  wait
 
  (non fare man wait, ma man bash, poi cerca wait)
 
  Personalmente non l'ho mai usato, ma mi sa che devi memorizzarti da
  qualche parte (variabili) i pid dei processi, e poi passarglieli come

 Si', wait, che e` un comando interno delle shell (quindi se usi bash help
 wait ti fornisce una spiegazione d'uso).
 Se non gli dai nessun parametro, aspetta che tutti i processi figli di
 quella shell terminino, quindi probabilmente questo è proprio quel che ti
 serve.

 Chiaramente, con tanti processi lanciati da una shell e il comando time,
 otterrai una misurazione... diciamo spannometrica, che certo per qualche
 esperimento può anche bastare.

 Ciau,
 m

 --
 http://bodrato.it/


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



script bash con processi in parallelo

2009-03-18 Per discussione ste
ciao a tutti,
   sto giocando con il computer nuovo a quattro processori e sto riscrivendo 
codice per separare su processi (e processori) distinti operazioni 
parallelizzabili.
Ho uno scritto bash lanciatore.sh che lancia in parallelo i programmi

./programma1 
./programma2 
(..)
./programma10 


vorrei poter lanciare 
$ time ./lanciatore.sh

in modo che il mio script termini quando terminano tutti i processi coinvolti. 
esiste un operatore di sincronia a livello di bash per verificare che tutti i 
programmi sono stati eseguiti (e nel caso terminare lo script) o devo inserire 
questa gestione nel codice dei miei programmi ?

grazie mille
  stefano






-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: script bash con processi in parallelo

2009-03-18 Per discussione Alessandro Pellizzari
Il giorno mer, 18/03/2009 alle 18.19 +0100, ste ha scritto:

 Ho uno scritto bash lanciatore.sh che lancia in parallelo i programmi
 ..
 esiste un operatore di sincronia a livello di bash per verificare che tutti 
 i 
 programmi sono stati eseguiti (e nel caso terminare lo script) o devo 
 inserire 
 questa gestione nel codice dei miei programmi ?

wait

(non fare man wait, ma man bash, poi cerca wait)

Personalmente non l'ho mai usato, ma mi sa che devi memorizzarti da
qualche parte (variabili) i pid dei processi, e poi passarglieli come
parametro.

Bye.

-- 
Alessandro Pellizzari



-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: script bash con processi in parallelo

2009-03-18 Per discussione bodrato
Ciao a tutti!

 Ho uno scritto bash lanciatore.sh che lancia in parallelo i programmi
 ..
 esiste un operatore di sincronia a livello di bash per verificare che

 wait

 (non fare man wait, ma man bash, poi cerca wait)

 Personalmente non l'ho mai usato, ma mi sa che devi memorizzarti da
 qualche parte (variabili) i pid dei processi, e poi passarglieli come

Si', wait, che e` un comando interno delle shell (quindi se usi bash help
wait ti fornisce una spiegazione d'uso).
Se non gli dai nessun parametro, aspetta che tutti i processi figli di
quella shell terminino, quindi probabilmente questo è proprio quel che ti
serve.

Chiaramente, con tanti processi lanciati da una shell e il comando time,
otterrai una misurazione... diciamo spannometrica, che certo per qualche
esperimento può anche bastare.

Ciau,
m

-- 
http://bodrato.it/


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
debian-italian-requ...@lists.debian.org con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Re: Come installare via apt-get attraverso uno script bash non-interattivo?

2008-08-30 Per discussione Gabriele

roberto.bredy ha scritto:

Se installi debconf-utils avrai a disposizione i comandi
debconf-get-selections e debconf-get-selections che potrebbero esserti utili:

debconf-get-selections  packageoptions  #su una macchina installata e 
configurata


debconf-get-selections  packageoptions #sulla macchina da installare
e
apt-get -y dselect-upgrade

Puoi trovare una procedura piu' completa al seguente url:
http://users.telenet.be/mydotcom/howto/linux/automatic.htm

spero ti possa servire
  

Oooh! Sembra proprio di sì! :-)
Ho appena imparato che quello che chiedo io si chiama preseeding! :-)

Comunque, oggi è sabato e le mie funzioni vitali sono rallentate, lunedì 
mi metto subito allo studio, eventualmente torno a bussare… ;-)


Grazie intanto!!
Gabriele


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Come installare via apt-get attraverso uno script bash non-interattivo?

2008-08-29 Per discussione Gabriele

Non sono riuscito a condensare meglio la mia richiesta nell'oggetto… :-)

Ho creato uno script in bash che scarica alcuni pacchetti con apt-get 
-y, li installa, modifica i file di configurazione... insomma, mi 
risparmia un bel po' di lavoro a manina, dal momento che devo fare 
installazioni simili su diverse macchine, dove cambiano solo alcuni 
parametri. I parametri che cambiano li fornisco in cima allo script, e 
per ora mi va bene, è poca fatica rispetto al vantaggio di una procedura 
del genere.


Quello che vorrei fare però è rendere tutto completamente non 
interattivo: per esempio, quando apt-get installa postfix, vorrei 
evitare che comparisse la schermata blu con la richiesta delle opzioni 
di configurazione; e così per mdadm, la creazione dei certificati 
digitali, la conferma di riavvio dei servizi interessati dopo 
l'aggiornamento di pam, ecc. ecc.
Vorrei che tutte le info necessarie fossero prelevate da un file esterno 
o da qualche altra parte, senza interazione.


È possibile tutto ciò? Ditemi di sì! :-)

Gabriele


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Come installare via apt-get attraverso uno script bash non-interattivo?

2008-08-29 Per discussione Cristian Versari
On Fri, 29 Aug 2008 11:54:07 +0200
Gabriele [EMAIL PROTECTED] wrote:

[...]
 Quello che vorrei fare però è rendere tutto completamente non 
 interattivo: per esempio, quando apt-get installa postfix, vorrei 
 evitare che comparisse la schermata blu con la richiesta delle
 opzioni di configurazione; e così per mdadm, la creazione dei
 certificati digitali, la conferma di riavvio dei servizi interessati
 dopo l'aggiornamento di pam, ecc. ecc.
 Vorrei che tutte le info necessarie fossero prelevate da un file
 esterno o da qualche altra parte, senza interazione.
[...]

Perche' non usi fai (Fully Automatic Installation) [1] ?
E' in debian e funziona bene...
Ci sono poi altri progetti simili, qualcuno ricorda i nomi?


C.

[1] http://www.informatik.uni-koeln.de/fai/


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Come installare via apt-get attraverso uno script bash non-interattivo?

2008-08-29 Per discussione Cristian Versari
On Fri, 29 Aug 2008 12:37:47 +0200
Cristian Versari [EMAIL PROTECTED] wrote:

 On Fri, 29 Aug 2008 11:54:07 +0200
 Gabriele [EMAIL PROTECTED] wrote:
 
 [...]
 
 Perche' non usi fai (Fully Automatic Installation) [1] ?
 E' in debian e funziona bene...
 Ci sono poi altri progetti simili, qualcuno ricorda i nomi?

Mi sovvengono ora cfengine e puppet, qui [1] c'e' una comparazione (a
favore di puppet suppongo).

[1] http://reductivelabs.com/trac/puppet/wiki/CfengineVsPuppet

Altri tool simili noti?


C.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Come installare via apt-get attraverso uno script bash non-interattivo?

2008-08-29 Per discussione Gabriele

Cristian Versari ha scritto:

Perche' non usi fai (Fully Automatic Installation) [1] ?
E' in debian e funziona bene...


Perché non è proprio quello che serve a me.
La mia esigenza è quella di installare debian e alcuni pacchetti su un 
solo server, configurare il tutto in un certo modo, e consegnarlo.
Dopo 10 giorni, prendere un altro server vergine e fare la stessa cosa. 
Non ho una LAN con cluster o 20 postazioni da configurare 
contemporaneamente. FAI sembra molto flessibile, ma temo che richieda 
uno sforzo di implementazione superiore alle reali opportunità.


Quello che cambia tra un server e l'altro è la configurazione di rete, e 
di dansguardian, qualche aggiustamento a iptables; a volte anche 
l'hardware è diverso: HP rack, HP non rack, IBM, a volte Intel a volte 
AMD… C'è una base comune però che è sempre la stessa. Ecco perché sto 
creando questa procedura in bash.


Al limite mi tornerebbe utile un sistema per creare un DVD di 
installazione debian già configurato con i pacchetti che dico io. Ho 
trovato mondo, che sembra adatto, lo devo provare e accetto suggerimenti.


Ma resta la preoccupazione di mantenere sempre la procedura in bash, per 
avere una sorta di how-to, non si sa mai. Ecco perché vorrei trovare una 
risposta alla mia domanda:
come faccio a impedire che compaiano i dialoghi a sfondo blu durante la 
configurazione dei pacchetti, fornendo non interattivamente le 
informazioni necessarie?


Contemporaneamente proverò una soluzione come mondo, ma lo script 
credo sarà furbo tenerlo.


Grazie,
Gabriele


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Come installare via apt-get attraverso uno script bash non-interattivo?

2008-08-29 Per discussione roberto.bredy
On Friday 29 August 2008 16:08, Gabriele wrote:
 Cristian Versari ha scritto:
  Perche' non usi fai (Fully Automatic Installation) [1] ?
  E' in debian e funziona bene...

 Perché non è proprio quello che serve a me.
 La mia esigenza è quella di installare debian e alcuni pacchetti su un
 solo server, configurare il tutto in un certo modo, e consegnarlo.
 Dopo 10 giorni, prendere un altro server vergine e fare la stessa cosa.
 Non ho una LAN con cluster o 20 postazioni da configurare
 contemporaneamente. FAI sembra molto flessibile, ma temo che richieda
 uno sforzo di implementazione superiore alle reali opportunità.

 Quello che cambia tra un server e l'altro è la configurazione di rete, e
 di dansguardian, qualche aggiustamento a iptables; a volte anche
 l'hardware è diverso: HP rack, HP non rack, IBM, a volte Intel a volte
 AMD… C'è una base comune però che è sempre la stessa. Ecco perché sto
 creando questa procedura in bash.

 Al limite mi tornerebbe utile un sistema per creare un DVD di
 installazione debian già configurato con i pacchetti che dico io. Ho
 trovato mondo, che sembra adatto, lo devo provare e accetto suggerimenti.

 Ma resta la preoccupazione di mantenere sempre la procedura in bash, per
 avere una sorta di how-to, non si sa mai. Ecco perché vorrei trovare una
 risposta alla mia domanda:
 come faccio a impedire che compaiano i dialoghi a sfondo blu durante la
 configurazione dei pacchetti, fornendo non interattivamente le
 informazioni necessarie?

 Contemporaneamente proverò una soluzione come mondo, ma lo script
 credo sarà furbo tenerlo.

 Grazie,
 Gabriele

Se installi debconf-utils avrai a disposizione i comandi 
debconf-get-selections e debconf-get-selections che potrebbero esserti utili:

debconf-get-selections  packageoptions  #su una macchina installata e 
configurata

debconf-get-selections  packageoptions #sulla macchina da installare
e
apt-get -y dselect-upgrade

Puoi trovare una procedura piu' completa al seguente url:
http://users.telenet.be/mydotcom/howto/linux/automatic.htm

spero ti possa servire
saluti
Roberto


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Come installare via apt-get attraverso uno script bash non-interattivo?

2008-08-29 Per discussione gollum1
Il Friday 29 August 2008 16:08:12 Gabriele ha scritto:
 Cristian Versari ha scritto:
  Perche' non usi fai (Fully Automatic Installation) [1] ?
  E' in debian e funziona bene...

 Perché non è proprio quello che serve a me.
 La mia esigenza è quella di installare debian e alcuni pacchetti su un
 solo server, configurare il tutto in un certo modo, e consegnarlo.
 Dopo 10 giorni, prendere un altro server vergine e fare la stessa cosa.
 Non ho una LAN con cluster o 20 postazioni da configurare
 contemporaneamente. FAI sembra molto flessibile, ma temo che richieda
 uno sforzo di implementazione superiore alle reali opportunità.

 Quello che cambia tra un server e l'altro è la configurazione di rete, e
 di dansguardian, qualche aggiustamento a iptables; a volte anche
 l'hardware è diverso: HP rack, HP non rack, IBM, a volte Intel a volte
 AMD… C'è una base comune però che è sempre la stessa. Ecco perché sto
 creando questa procedura in bash.

 Al limite mi tornerebbe utile un sistema per creare un DVD di
 installazione debian già configurato con i pacchetti che dico io. Ho
 trovato mondo, che sembra adatto, lo devo provare e accetto suggerimenti.

 Ma resta la preoccupazione di mantenere sempre la procedura in bash, per
 avere una sorta di how-to, non si sa mai. Ecco perché vorrei trovare una
 risposta alla mia domanda:
 come faccio a impedire che compaiano i dialoghi a sfondo blu durante la
 configurazione dei pacchetti, fornendo non interattivamente le
 informazioni necessarie?

 Contemporaneamente proverò una soluzione come mondo, ma lo script
 credo sarà furbo tenerlo.

 Grazie,
 Gabriele

probabilmente basta abbassare il livello di interazione con debconf...

e selezionare l'ultima opzione, non interattiva...

in pratica come prima riga puoi mettere debconf -f frontend (nel man non è 
indicato qual'é il parametro per avere il non interrativa, ma se lo puoi 
fare dall'interfaccia, sicuramente si può passare anche come parametro...

Byez
-- 
Gollum1


-- 
Gollum 1
Tessoro, dov'é il mio tesssoro...


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Redirigere lo stdout di uno script bash allo stdin di un comando

2008-01-20 Per discussione Mattia
Ciao a tutti,

vorrei fare uno script che rediriga il suo stdout allo stdin di logger.
Per adesso devo creare una fifo per farlo, ma volevo sapere se si
poteva farlo senza creare file intermedi.

Leggendo qui:
http://www.faqs.org/docs/abs/HTML/ioredirintro.html

Dovrebbe essere un comando del tipo:
exec  (logger)

Ma ottengo sempre l'errore:
syntax error near unexpected token `'

Qual'è la sintassi corretta?



Re: Redirigere lo stdout di uno script bash allo stdin di un comando

2008-01-20 Per discussione Davide Prina

Mattia wrote:


vorrei fare uno script che rediriga il suo stdout allo stdin di logger.


devi usare una pipe, esempio

$ echo Ciao | sed s/C/M/


Dovrebbe essere un comando del tipo:
exec  (logger)

Ma ottengo sempre l'errore:
syntax error near unexpected token `'


prima di tutto non devi mai mettere uno spazio tra i simboli ''

'' - redirige l'output
'' - redirige l'input
'' - redirige l'output con append
'' - redirige l'input con append

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Strumenti per l'ufficio: http://it.openoffice.org
GNU/Linux User: 302090: http://counter.li.org
Non autorizzo la memorizzazione del mio indirizzo su outlook


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Redirigere lo stdout di uno script bash allo stdin di un comando

2008-01-20 Per discussione Federico Di Gregorio

Il giorno dom, 20/01/2008 alle 14.59 +0100, Mattia ha scritto:
 Il problema era che la prima riga dello script era:
 #!/bin/sh

 Per farlo funzionare correttamente invece:
 #!/bin/bash

 Ma non dovrebbe funzionare lo stesso visto che /bin/sh è un link
 simbolico a /bin/bash??

No, perché alcuni tipi di redirezione non sono uno standard delle Bourne
shell ma un'estensione della Bash. /bin/sh garantisce di essere una
Bourne shell ma non è detto che sia una Bash. Per questo, per facilitare
il debug, se invochi la bash chiamandola sh invece di bash, lei va
in modalità compatibile e si rifiuta di eseguire tutti i costrutti
avanzati.

federico

-- 
Federico Di Gregorio http://people.initd.org/fog
Debian GNU/Linux Developer[EMAIL PROTECTED]
INIT.D Developer   [EMAIL PROTECTED]
  Having paid our respects to the dead (Taligent), nearly dead
   (Objective-C) and legendary (Symbolics), let's start digging
   into the features that make Python a great language for mix-in
   programming.  -- Chuck Esterbrook


signature.asc
Description: Questa è una parte del messaggio	firmata digitalmente


Re: Redirigere lo stdout di uno script bash allo stdin di un comando

2008-01-20 Per discussione Mattia
On Sun, 20 Jan 2008 15:17:27 +0100
Federico Di Gregorio [EMAIL PROTECTED] wrote:

  Ma non dovrebbe funzionare lo stesso visto che /bin/sh è un link
  simbolico a /bin/bash??  
 
 No, perché alcuni tipi di redirezione non sono uno standard delle Bourne
 shell ma un'estensione della Bash. /bin/sh garantisce di essere una
 Bourne shell ma non è detto che sia una Bash. Per questo, per facilitare
 il debug, se invochi la bash chiamandola sh invece di bash, lei va
 in modalità compatibile e si rifiuta di eseguire tutti i costrutti
 avanzati.
 
 federico

Grazie, sei stato molto esauriente.

Mattia.



Re: Redirigere lo stdout di uno script bash allo stdin di un comando

2008-01-20 Per discussione Mattia
On Sun, 20 Jan 2008 13:58:32 +0100
Davide Prina [EMAIL PROTECTED] wrote:

[...]

Scusami, non mi sono spiegato bene: intendevo dire redirigere lo stdout
in modo permanente, in modo che gli output di tutti i comandi andassero
a logger, non solo uno.

Il problema era che la prima riga dello script era:
#!/bin/sh

Per farlo funzionare correttamente invece:
#!/bin/bash

Ma non dovrebbe funzionare lo stesso visto che /bin/sh è un link
simbolico a /bin/bash??



Re: script bash

2007-10-11 Per discussione nextime
  approfitto per un'altra cosetta...
  lo script mi rinomina i file da nomefile a ITnomefile,
  una volta rinominato se volessi tornare indietro
  nel senso eliminare solo le prime 2 lettere (IT).
 
 mv $file `echo $file | sed 's/^IT//'`


Nel caso tu debba sostituirlo ad echo o come variabile
echo ${VAR#IT} come e' gia' stato suggerito e ok.

Nel caso tu debba rinominare il file come preso in considerazione qui,
e' meglio un semplice rename

rename 's/^IT//' IT*
 
-- 

Franco (nextime) Lanza
Busto Arsizio - Italy
SIP://[EMAIL PROTECTED]

NO TCPA: http://www.no1984.org
you can download my public key at:
http://danex.nexlab.it/nextime.asc || Key Servers
Key ID = D6132D50
Key fingerprint = 66ED 5211 9D59 DA53 1DF7  4189 DFED F580 D613 2D50
---
echo 
16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D212153574F444E49572045535520454D20454B414D204F54204847554F4E452059415020544F4E4E4143205345544147204C4C4942snlbxq
 | dc
---



signature.asc
Description: PGP signature


script bash

2007-10-10 Per discussione Salvator*eL*arosa

salve a tutti

ho un piccolo problema con una procedura in script
per listare il contenuto di una cartella.

Sostanzialmente ho creato questo script:

##
for a in *.tif
do
   mv $a IT$a
done 
for a in *.tif
do
echo ''$(basename $a .tif)','  lista.txt
done
#

con echo vado a scrvere il nome senza estensione
dei file di una cartella.
l'output è di tipo:

file1,
file2,
file3,

però a me serve scrivere in lista.txt per riga non per colonna, cioè:

file1, file2, file3,

Qualcuno sa darmi una dritta di come fare questo?

Grazie
-- 
View this message in context: 
http://www.nabble.com/script-bash-tf4602178.html#a13140346
Sent from the debian-italian mailing list archive at Nabble.com.



Re: script bash

2007-10-10 Per discussione Paolo
On Wed, 10 Oct 2007 10:21:49 -0700 (PDT)
Salvator*eL*arosa [EMAIL PROTECTED] wrote:

 
 salve a tutti
 
 ho un piccolo problema con una procedura in script
 per listare il contenuto di una cartella.
 
 Sostanzialmente ho creato questo script:
 
 ##
 for a in *.tif
 do
mv $a IT$a
 done 
 for a in *.tif
 do
 echo ''$(basename $a .tif)','  lista.txt
 done
 #
 
 con echo vado a scrvere il nome senza estensione
 dei file di una cartella.
 l'output è di tipo:
 
 file1,
 file2,
 file3,
 
 però a me serve scrivere in lista.txt per riga non per colonna, cioè:
 
 file1, file2, file3,
 
 Qualcuno sa darmi una dritta di come fare questo?
 
 Grazie

echo -n credo...

Ciao

Paolo



Re: script bash

2007-10-10 Per discussione Davide Mancusi

Salvator*eL*arosa ha scritto:

salve a tutti

ho un piccolo problema con una procedura in script
per listare il contenuto di una cartella.

Sostanzialmente ho creato questo script:

##
for a in *.tif
do
   mv $a IT$a
done 
for a in *.tif

do
echo ''$(basename $a .tif)','  lista.txt
done
#

con echo vado a scrvere il nome senza estensione
dei file di una cartella.
l'output è di tipo:

file1,
file2,
file3,

però a me serve scrivere in lista.txt per riga non per colonna, cioè:

file1, file2, file3,

Qualcuno sa darmi una dritta di come fare questo?


Prova con echo -n.

Davide

--
A tautology is a thing which is tautological.
--
Time flies like an arrow.  Fruit flies like a banana.


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: script bash

2007-10-10 Per discussione Salvator*eL*arosa



Paolo-35 wrote:
 
 On Wed, 10 Oct 2007 10:21:49 -0700 (PDT)
 Salvator*eL*arosa [EMAIL PROTECTED] wrote:
 
 
 salve a tutti
 
 ho un piccolo problema con una procedura in script
 per listare il contenuto di una cartella.
 
 Sostanzialmente ho creato questo script:
 
 ##
 for a in *.tif
 do
mv $a IT$a
 done 
 for a in *.tif
 do
 echo ''$(basename $a .tif)','  lista.txt
 done
 #
 
 con echo vado a scrvere il nome senza estensione
 dei file di una cartella.
 l'output è di tipo:
 
 file1,
 file2,
 file3,
 
 però a me serve scrivere in lista.txt per riga non per colonna, cioè:
 
 file1, file2, file3,
 
 Qualcuno sa darmi una dritta di come fare questo?
 
 Grazie
 
 echo -n credo...
 
 Ciao
 
 Paolo
 
 
 

Grazie mille., è prorpio così.

approfitto per un'altra cosetta...
lo script mi rinomina i file da nomefile a ITnomefile,
una volta rinominato se volessi tornare indietro
nel senso eliminare solo le prime 2 lettere (IT).

Ciao e grazie ancora
-- 
View this message in context: 
http://www.nabble.com/script-bash-tf4602178.html#a13142957
Sent from the debian-italian mailing list archive at Nabble.com.



Re: script bash

2007-10-10 Per discussione Davide Mancusi

Salvator*eL*arosa ha scritto:

Grazie mille., è prorpio così.

approfitto per un'altra cosetta...
lo script mi rinomina i file da nomefile a ITnomefile,
una volta rinominato se volessi tornare indietro
nel senso eliminare solo le prime 2 lettere (IT).


Se
VAR=ITfile.tif
allora
echo ${VAR#IT}
restituisce
file.tif

Dai un'occhiata al manuale di bash (lo so, è sconfinato...) :-)

Davide

--
A tautology is a thing which is tautological.
--
Time flies like an arrow.  Fruit flies like a banana.


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: script bash

2007-10-10 Per discussione Sandro Tosi
 approfitto per un'altra cosetta...
 lo script mi rinomina i file da nomefile a ITnomefile,
 una volta rinominato se volessi tornare indietro
 nel senso eliminare solo le prime 2 lettere (IT).

mv $file `echo $file | sed 's/^IT//'`

ps: quoting, questo sconosciuto?

-- 
Sandro Tosi (aka Morpheus, matrixhasu)
My (little) site: http://matrixhasu.altervista.org/


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Automatizzare script bash

2007-08-23 Per discussione shacky
Ciao a tutti.

Nel solito script Bash che sto scrivendo (che mi servirà per creare
automaticamente delle macchine virtuali Xen partendo da immagini
preconfezionate) ho inserito questo pezzo per impostare la scelta
dell'immagine da utilizzare:

if [ $IMMAGINE ]; then
  case $IMMAGINE in
etch-minimal) IMG_ORIGINE=/vserver/img/debian-minimal.img ;;
*) immagini ;;
  esac
fi

La variabile $IMMAGINE è impostata da getopts in base all'argomento
dato al parametro -o.
In questo esempio, devo creare un case per ogni immagine .img che
creo in /vserver/img/.
immagini esegue una funzione presente nello stesso script che mostra
l'elenco delle immagini disponibili (in questo caso solo etch-minimal:

immagini () {
  echo Immagini disponibili:
  echo 
  echo   * etch-minimal: Debian 4.0 Etch minimale
  exit 1
}

Vorrei automatizzare la cosa, evitando di dover aggiungere, ogni volta
che aggiungo una nuova immagine, un nuovo case nella porzione di
codice di cui sopra.
In pratica, vorrei che lo script controllasse l'elenco dei file con
estensione .img presenti nella directory /vserver/img/, e in base al
loro nome impostare le varie immagini disponibili, in maniera
dinamica.
Inoltre, vorrei che se esiste un file /foo/[nome-immagine].post.sh,
questo venga eseguito ad un certo punto dell'esecuzione dello script,
senza che questo venga interrotto.

Non ho la più pallida idea di come si possano fare queste due cosette,
perchè non ho per nulla esperienza in bash.

Mi potete aiutare?

Grazie mille!
Ciao.



Re: Automatizzare script bash

2007-08-23 Per discussione Davide Corio
Il giorno gio, 23/08/2007 alle 19.08 +0200, shacky ha scritto:
 Ciao a tutti.
 
 Nel solito script Bash che sto scrivendo (che mi servirà per creare
 automaticamente delle macchine virtuali Xen partendo da immagini
 preconfezionate) ho inserito questo pezzo per impostare la scelta
 dell'immagine da utilizzare:

il pacchetto xen-tools l'hai già guardato?

-- 
Davide Corio
email: davide.corioatdomsense.com
web: http://www.domsense.com


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Automatizzare script bash

2007-08-23 Per discussione Fabio Napoleoni
shacky ha scritto:
 Vorrei automatizzare la cosa, evitando di dover aggiungere, ogni volta
 che aggiungo una nuova immagine, un nuovo case nella porzione di
 codice di cui sopra.
 In pratica, vorrei che lo script controllasse l'elenco dei file con
 estensione .img presenti nella directory /vserver/img/, e in base al
 loro nome impostare le varie immagini disponibili, in maniera
 dinamica.

Puoi fare una cosa del tipo:

found=0

for img in `ls /vserver/img/*.img`
do
  if [ $img == $IMMAGINE ]; then
found=1
break
  fi
done

if [ ! found ]; then
  immagini
  exit 1
fi

# se arrivi qui c'è un valore valido in $IMMAGINE

 Inoltre, vorrei che se esiste un file /foo/[nome-immagine].post.sh,
 questo venga eseguito ad un certo punto dell'esecuzione dello script,
 senza che questo venga interrotto.

Questo è abbastanza facile supponendo che tu abbia il nome immagine in
una variabile $IMGNAME fai

if [ -x /foo/$IMGNAME.post.sh ]; then
source /foo/$IMGNAME.post.sh
fi

 Non ho la più pallida idea di come si possano fare queste due cosette,
 perchè non ho per nulla esperienza in bash.
 
 Mi potete aiutare?

Ti consiglio questi due capitoli di appunti di informatica libera [1] e
[2] e il bash programming howto [3]

Tieni presente che i frammenti di codice li ho buttati giù al volo e che
potrebbero darti problemi di sintassi, quindi magari vanno adattati un po.

Ciao

[1]http://a2.pluto.it/a2172.htm#almltitle1018
[2]http://a2.pluto.it/a2179.htm#almltitle1089
[3]http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html

-- 
Fabio Napoleoni
[EMAIL PROTECTED]


 Computer Science is no more about computers than astronomy is
 about telescopes
 Edsger W. Dijkstra



-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



[OT] script bash

2007-04-03 Per discussione lore

ciao a tutti,
dovrei creare uno script ( in bash ) per verificare se i file contenuti in
una tabella sono aggiornati. Questi files ( per l'esattezza 7 ) vengono
aggiornati 2 volte al giorno. Tra un aggiornamento è l'altro ho la necessita
di verificare che sia avvenuto l'aggiornamento.
Mi sapreste consigliare quali secondo voi, sono i comandiopzioni che
possono fare al caso mio senza impazzire troppo con comandi concatenati?

grazie mille

lore

--
- buena mista social ska -


Re: [OT] script bash

2007-04-03 Per discussione issdr
lore wrote:

 ciao a tutti,
 dovrei creare uno script ( in bash ) per verificare se i file contenuti in
 una tabella sono aggiornati. Questi files ( per l'esattezza 7 ) vengono
 aggiornati 2 volte al giorno. Tra un aggiornamento è l'altro ho la necessita
 di verificare che sia avvenuto l'aggiornamento.
 Mi sapreste consigliare quali secondo voi, sono i comandiopzioni che
 possono fare al caso mio senza impazzire troppo con comandi concatenati?

metti uno script in cron...

for f in `cat lista.txt`; do [ $f -nt lastcheck.txt ] || echo $f non 
aggiornato; done
touch lastcheck.txt

-- 
  np: no song


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Script bash che inserisce una pass ai file pdf

2007-01-31 Per discussione Giovanni trovato

Ciao,
ho un problema nello svolgere uno script che mi inserisce una pass su 
ogni file pdf che trova


##inizio script##

#!/bin/bash
#trovo tutti file pdf#
find . -name *.pdf
#

vorrei fare una cosa del genere, mai il problema e che non so passargli uno per 
uno i file da modificare a pdftk

pdftk $(find . -name *.pdf) -output /pdfpass/$(nome del pdf trovato) user_pdw 
`cat password.txt  |grep -i NomeCliente |cut --d=';' -f2`

#

Un pò complicato per me

Grazie

Gio





--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Script bash che inserisce una pass ai file pdf

2007-01-31 Per discussione Mattia
On Wed, 31 Jan 2007 12:05:34 +0100
Giovanni trovato [EMAIL PROTECTED] wrote:

 Ciao,
 ho un problema nello svolgere uno script che mi inserisce una pass su 
 ogni file pdf che trova
 
 ##inizio script##
 
 #!/bin/bash
 #trovo tutti file pdf#
 find . -name *.pdf
 #
 
 vorrei fare una cosa del genere, mai il problema e che non so passargli uno 
 per uno i file da modificare a pdftk
 
 pdftk $(find . -name *.pdf) -output /pdfpass/$(nome del pdf trovato) user_pdw 
 `cat password.txt  |grep -i NomeCliente |cut --d=';' -f2`
 
 #

for file in $(find . -iname '*.pdf')
do
pdftk $file -output [ecc.]
done

Se hai nomi con spazi sono un altro paio di maniche.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



aiuto script bash

2006-06-30 Per discussione luca
Ciao a tutti, vorrei fare in modo che uno script bash controlli lo sdtin e 
sulla base di questo diriga lo sdtin verso un comando oppure verso un altro.
Veniamo al dunque:

cat filetesto | mio_script

--- mio_script---
#!/bin/bash
if grep -q ciao $1 (va bene $1?)
then
   altro_script $1
else
   echo $1 (vorrei stamapare tutto il testo di filetesto)
fi

Grazie, ciao Luca.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: aiuto script bash

2006-06-30 Per discussione Matteo Bigoi - Bigo!
* Fri 30 Jun (09:45), luca scrive:
 Ciao a tutti, vorrei fare in modo che uno script bash controlli lo sdtin e 
 sulla base di questo diriga lo sdtin verso un comando oppure verso un altro.
 Veniamo al dunque:
 
 cat filetesto | mio_script
 
 --- mio_script---
 #!/bin/bash
 if grep -q ciao $1 (va bene $1?)
 then
altro_script $1
 else
echo $1 (vorrei stamapare tutto il testo di filetesto)
 fi
 
 Grazie, ciao Luca.
 


io piuttosto farei cosi':

#!/bin/sh
case $1 in
qualcosa)
altro_scritp
;;
qualcos'altro)
 cat filetesto
;;
esac

Conta che nel case puoi andare avanti all'infinito con le opzioni

 -- 
 Per REVOCARE l'iscrizione alla lista, inviare un email a 
 [EMAIL PROTECTED] con oggetto unsubscribe. Per
 problemi inviare un email in INGLESE a [EMAIL PROTECTED]
 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 
Ciao

Bigo!

-- 


---
| Registered Linux User # 365044  |
| |
|WEB:http://crisi.homelinux.net   |
|http://crisi.homelinux.net/~bigo |
|RADIO:  http://crisi.homelinux.net:8000/various_from_my_mind.mp3 |
|DEB:deb ftp://crisi.homelinux.net/debian/stable/i386 ./  |
|deb ftp://crisi.homelinux.net/debian/unstable/i386 ./|
|deb ftp://crisi.homelinux.net/debian/unstable/ppc ./ |
| |
| Please don't send me any Micro$oft attachments! |
---


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: aiuto script bash

2006-06-30 Per discussione Lucio Crusca
luca ha scritto:

 cat filetesto | mio_script
 
 --- mio_script---
 #!/bin/bash
 if grep -q ciao $1 (va bene $1?)
Credo che $1 non vada bene, perché l'input tu non lo stai passando come
primo parametro allo script. Io direi di scrivere qualcosa tipo:

mio_script filetesto

oppure, se non è possibile, di usare lo stdin nello script

   #!/bin/sh

filetemp
   
   # vari test sul contenuto di filetemp
   if grep -q ciao filetemp ...
   cat filetemp | altroscript 

nota che ho scritto 'sta roba senza provarla, vado a memoria.

Ciao,
Lucio.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: aiuto script bash

2006-06-30 Per discussione Lucio Crusca
Io ho scritto:

 filetemp
No non funziona, mi ricordavo male. Eppure sono quasi sicuro di aver visto
una cosa del genere in uno degli script di sistema per redirigere il
proprio input su un file... se solo mi ricordassi dove...


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: aiuto script bash

2006-06-30 Per discussione Lucio Crusca
Ora mi ricordo:

   #!/bin/sh

       cat  filetemp
       
       # vari test sul contenuto di filetemp
       if grep -q ciao filetemp ...
           cat filetemp | altroscript 

era anche abbastanza ovvio... :)

Lucio.


-- 
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per
problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: aiuto script bash

2006-06-30 Per discussione luca
Grazie 1000.

Alle 10:29, venerdì 30 giugno 2006, Lucio Crusca ha scritto:
 Ora mi ricordo:

#!/bin/sh

        cat  filetemp
        
        # vari test sul contenuto di filetemp
        if grep -q ciao filetemp ...
            cat filetemp | altroscript 

 era anche abbastanza ovvio... :)

 Lucio.



Re: aiuto script bash

2006-04-10 Per discussione Davide Prina

elio bellini ha scritto:


una serie di directory
a/
b/
c/
n/

in ogni directory vi sono vari file tra cui file con estensione .pippo

vorrei creare uno script bash che prende ogni file .pippo in ogni
cartella e me la sposti in /path/rocco :)


non serve uno script, puoi farlo con un semplice comando

$ man find

guarda l'opzione exec

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
Conoscere il TC: http://www.no1984.org
Strumenti per l'ufficio: http://it.openoffice.org
Sistema operativo: http://www.it.debian.org
Browser: http://www.mozilla.org/products/firefox
Client di posta: http://www.mozilla.org/products/thunderbird
GNU/Linux User: 302090: http://counter.li.org
--
Non autorizzo la memorizzazione del mio indirizzo di posta a chi usa
outlook: non voglio essere invaso da spam


--
Per REVOCARE l'iscrizione alla lista, inviare un email a 
[EMAIL PROTECTED] con oggetto unsubscribe. Per

problemi inviare un email in INGLESE a [EMAIL PROTECTED]

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: aiuto script bash

2006-04-10 Per discussione Sandro Tosi
 una serie di directory
 a/
 b/
 c/
 n/

 in ogni directory vi sono vari file tra cui file con estensione .pippo

 vorrei creare uno script bash che prende ogni file .pippo in ogni
 cartella e me la sposti in /path/rocco :)

 le dir sono molte ecco perche necessito di uno scriptino bash

le directory come le ottieni? diciamo che sono tutte entro /dirs/
(quindi avrai, dall'esempio di prima, /dirs/a/, /dirs/b/, /dirs/c/
/dirs/n/), e che vi siano soltanto directory; quindi possiamo scrivere
una cosa del genere:

for dir in /dirs/* ; do find $dirs -name *.pippo -exec mv {}
/path/rocco \; ; done

(non l'ho provato, quindi prendilo con le molle... magari usa un -exec
echo mv {} /path/rocco \; prima di fare il mv reale)

se invece le dir sono sparse in giro, ti conviene farti un file di
testo, con una dir per ogni riga e poi fare

for dir in `cat file_con_le_dir.txt` ; do 

Ciao

--
Sandro Tosi (aka Morpheus, matrixhasu)
My (little) site: http://matrixhasu.altervista.org/



Re: aiuto script bash

2006-04-10 Per discussione Sandro Tosi
 le directory come le ottieni? diciamo che sono tutte entro /dirs/
 (quindi avrai, dall'esempio di prima, /dirs/a/, /dirs/b/, /dirs/c/
 /dirs/n/), e che vi siano soltanto directory; quindi possiamo scrivere
 una cosa del genere:

 for dir in /dirs/* ; do find $dirs -name *.pippo -exec mv {}
 /path/rocco \; ; done

In effetti in questo caso non ti serve il ciclo for, ma basta il find,
come ha detto il buon Davide...

 (non l'ho provato, quindi prendilo con le molle... magari usa un -exec
 echo mv {} /path/rocco \; prima di fare il mv reale)

 se invece le dir sono sparse in giro, ti conviene farti un file di
 testo, con una dir per ogni riga e poi fare

 for dir in `cat file_con_le_dir.txt` ; do 

questo pero' potrebbe esserti ancora valido... ;))

Ciao

--
Sandro Tosi (aka Morpheus, matrixhasu)
My (little) site: http://matrixhasu.altervista.org/



Re: aiuto script bash

2006-04-10 Per discussione Sandro Tosi
 grazie a tutti, non avevo pensato al find ^^

Mi sa che il ringraziamento era collettivo... ;)

--
Sandro Tosi (aka Morpheus, matrixhasu)
My (little) site: http://matrixhasu.altervista.org/



[OT] script bash per playlist

2006-01-26 Per discussione Matteo Battistini
Sto cercando uno script meglio in bash ma non e' fondamentale, che data
una root mi scansiona le directory recursivamente in cerca di mp3 ogg
ecc e mi genera delle playlist, una totale, una per autore ed una per
ogni album dell'autore, praticamente una ogni dir che incontra, con il
nome della directory.

Qualcuno si e' gia sbattuto o mi tocca reinventare la ruota?


ciao!

Matteo


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [OT] script bash per playlist

2006-01-26 Per discussione fabrizio mancini
On 1/26/06, Matteo Battistini [EMAIL PROTECTED] wrote:
Sto cercando uno script meglio in bash ma non e' fondamentale, che datauna root mi scansiona le directory recursivamente in cerca di mp3 oggecc e mi genera delle playlist, una totale, una per autore ed una per
ogni album dell'autore, praticamente una ogni dir che incontra, con ilnome della directory.Qualcuno si e' gia sbattuto o mi tocca reinventare la ruota?
scusa ma non potresti far fare il lavoro a xmms o juk e poi esportarti la lista e lavorartela se necessario?
ciao fabrizio 



Re: [OT] script bash per playlist

2006-01-26 Per discussione Matteo Battistini
fabrizio mancini wrote:
 scusa ma non potresti far fare il lavoro a xmms o juk e poi esportarti
 la lista e lavorartela se necessario?
Eh ci avevo pensato ma avrei bisogno di uno script da mettere in cron,
elimina quelle presenti e genera le nuove ogni tot tempo, per
l'eliminazione non e' un problema ma per la creazione ho dei problemi.
Ho trovato questo in giro, ci ho lgia messo le mani, genera playlist
recursivamente:


# Needs to be full path (ie, ~/music won't work)
ROOT=/home/multimedia/audio
cd $ROOT

# elimino quelle gia presenti
find $ROOT -name *.pls -exec rm -rf {} \;
find $ROOT -name *.m3u -exec rm -rf {} \;

BuildPlaylist() {
 ct=1
 #NUM=$(find $1 -type f -name *.ogg | wc -l | awk '{print $1}')
 NUM=$(find $1 -type f \( -name *.mp3 -o -name *.ogg \) -print | wc
-l | awk '{print $1}')
 #find . -type f \( -name *.abc -o -name *.def \) -print
 echo [playlist]  $2.m3u$
 echo NumberOfEntries=$NUM  $2.m3u
 for i in `find $1* -type f \( -name *.mp3 -o -name *.ogg \)
-print`; do
echo File${ct}=${ROOT}/${i}  $2.m3u
ct=`expr $ct + 1`
 done
}

# Do all the subdirectories
for j in `find * -type d -maxdepth 1` ; do
BuildPlaylist $j $j
done

# Make a list for all of them
BuildPlaylist  all


Ma ancora non ci siamo, su certi nomi mi da problemi...

 ciao fabrizio
 
 
Ciao!

Matteo


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: [OT] script bash per playlist

2006-01-26 Per discussione petdog
On 1/26/06, Matteo Battistini wrote:
 fabrizio mancini wrote:
  scusa ma non potresti far fare il lavoro a xmms o juk e poi esportarti
  la lista e lavorartela se necessario?
 Eh ci avevo pensato ma avrei bisogno di uno script da mettere in cron,
 elimina quelle presenti e genera le nuove ogni tot tempo, per
 l'eliminazione non e' un problema ma per la creazione ho dei problemi.
 Ho trovato questo in giro, ci ho lgia messo le mani, genera playlist
 recursivamente:
 [...]

prova questo in python

import os
def search(path,types):
for root,dirs,files in os.walk(path):
for name in files:
if os.path.splitext(name)[1] in types:
yield root+'/'+name

print '[playlist]'
for index,filename in enumerate( search(/media/hda1,['.mp3','.ogg']) ):
print 'File%i=%s' % (index+1,filename)
print 'NumberOfEntries=%i' % index


che fa la playlist di tutto.
Non cancella le precedenti, e non salva, ma basta chiamarlo
redirigendo l'output su playlist.pls, no? :)



Re: [OT] script bash per playlist

2006-01-26 Per discussione dissident
Matteo Battistini wrote:
 Sto cercando uno script meglio in bash ma non e' fondamentale, che data
 una root mi scansiona le directory recursivamente in cerca di mp3 ogg
 ecc e mi genera delle playlist, una totale, una per autore ed una per
 ogni album dell'autore, praticamente una ogni dir che incontra, con il
 nome della directory.

[EMAIL PROTECTED]:~$ apt-cache show fapg
Package: fapg
Priority: optional
Section: sound
Installed-Size: 76
Maintainer: Antoine Jacquet [EMAIL PROTECTED]
Architecture: i386
Version: 0.32-2
Depends: libc6 (= 2.3.2.ds1-4)
Filename: pool/main/f/fapg/fapg_0.32-2_i386.deb
Size: 13530
MD5sum: eab27498f2822204faa5fc61e11f0e26
Description: Fast Audio Playlist Generator
 FAPG is a tool to generate list of audio files (Wav, MP3, Ogg, etc)
 in various formats (M3U, PLS, HTML, etc).
Tag: interface::commandline, made-of::lang:c, role::sw:utility,
use::organizing, works-with::audio, works-with::audio:mp3,
works-with::audio:oggvorbis, works-with::audio:wav

[EMAIL PROTECTED]:~$


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



script bash

2006-01-19 Per discussione Lucio Crusca
Riciao.

Sto facendo uno script di bash da mettere in crontab che prenda i messaggi
nella cartella /path/to/nospam/Maildir, estragga il Message-Id di ognuno e
poi vada a cercare quel Message-Id in una cartella dove c'è una copia di
tutti i messaggi ricevuti dal server di posta. Il tutto serve a fare
sa-learn sui messaggi originali piuttosto che su una copia inoltrata dagli
utenti, che è parecchio diversa dall'originale.

Lo script ci sarebbe già quasi tutto, ma non riesco a montare il comando
grep, ovvero, se da linea di comando scrivo

# grep -r -l 'Message-Id:
[EMAIL PROTECTED]' /var/tmp/archivedmessages

allora tutto funziona e grep mi dice quale file corrisponde a quel
messaggio. Se però la stessa cosa la faccio all'interno dello script:

# sa-learn-cron
grep -r -l 'Message-ID:
[EMAIL PROTECTED]' /var/tmp/archivedmessages
grep: [EMAIL PROTECTED]': No such file or directory

Le righe dello script che montano il comando grep sono le seguenti:

8x
GREPCMD=grep -r -l '$MSGID' $ARCHIVEDIR ;
echo $GREPCMD;
ARCFILE=`$GREPCMD` ;
echo $ARCFILE ;
8x

Non capisco cosa sto sbagliando.



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



RE: script bash

2006-01-19 Per discussione Le0n_84 debianized

nello script prova a sostituire ' con  
oppure prova con \'$MSGID\' ...


Hasta!

_
Scarica gratuitamente MSN Toolbar! http://toolbar.msn.it/


--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



  1   2   >