Torna indietro   Hardware Upgrade Forum > Software > Linux, Unix, OS alternativi

DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI ha appena ufficializzato la serie Lito, la sua nuova gamma di droni entry-level destinata a chi si avvicina per la prima volta alla fotografia aerea. Al centro dell'annuncio ci sono due modelli ben distinti per fascia di prezzo e specifiche tecniche: DJI Lito 1 e DJI Lito X1. Entrambi si collocano sotto la soglia regolamentare dei 249 grammi, che permette di volare con requisiti burocratici più semplici rispetto ai droni più pesanti.
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi
Siamo stati a Londra per la premiazione dei Sony World Photography Awards 2026, l'evento a tema fotografia più prestigioso. Fra sorprese e novità, ne approfittiamo per fare il punto sulla fotografia contemporanea, in cui la didascalia è sempre più necessaria a cogliere il senso della quasi totalità degli scatti.
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince
L'elettrica di casa Hyundai propone una versione AWD con estetica derivata dalla famiglia N. L'abbiamo provata per diversi giorni, per scoprire tutti i dettagli e la vera autonomia in autostrada
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 29-02-2008, 16:27   #1
Pescator
Junior Member
 
Iscritto dal: Mar 2007
Messaggi: 9
[BASH] redirigere e usare standard error aloo stesso tempo

Salve,

forse il problema e' banale, ma e' un po' di giorni che ci sbatto la testa e non ne vengo furori...

Ho un bash script schedulato in cron in questo modo:

<parametri temporali cron> mio_script.sh > result.log 2>&1

Mi interessa avere standard out e err sul file result.log in modo da avere una visone complessiva dei test che lo script fa.

Il punto e' che mi interessa anche fare alre verifiche all'interno dello script su test critici che in caso di fallimento mandino una mail di alert.

se pero' ho rediretto lo std. error lanciando lo script come faccio ad usarlo anche all'interno dello script?
ad esempio se faccio, per semplificare:
ls $dir
if [ $? -ne 0 ]
then
echo "ALERT ALERT ALERT CATASTROFE" >>fileAlert.log
fi
non riesco a catturare con $? lo stato di uscita del comando ls...

come faccio quindi a fondere output ed error per l'intero script
e allo stesso tempo usare l'error all'interno dello script?

Scusate se sono stato prolisso

grazie in anticipo
Pescator è offline   Rispondi citando il messaggio o parte di esso
Old 29-02-2008, 18:49   #2
VICIUS
Senior Member
 
L'Avatar di VICIUS
 
Iscritto dal: Oct 2001
Messaggi: 11471
Se passi stdout e err a tee tramite una pipe dovresti riuscire a scrivere sul file e su stdout contemporaneamente.
VICIUS è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2008, 13:26   #3
Pescator
Junior Member
 
Iscritto dal: Mar 2007
Messaggi: 9
Ti ringrazio della risposta Vicius,

Il mio problema non e' scrivere su file e standardoutput contemporaneamente.
Ma di "fondere" l'errore allo standard output lanciando lo script,e allo stesso tempo poter usare lo standard error all'interno per fare dei test.

Ci vorrebbe, se c'e', un modo per redirigere "in copia" lo standard error su output al momento del langio dello script.
quindi non:
mio_script.sh > result.log 2>&1

ma qualcosa come:

mio_script > result.log 2"<in copia> su "&1

Dici che e' possibile?
Pescator è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2008, 14:43   #4
Psycotic
Senior Member
 
L'Avatar di Psycotic
 
Iscritto dal: Feb 2004
Messaggi: 1209
Se li ridiriggi entrambi quando esegui lo script nn riesci ad usare lo standar error all'interno dello script? oppure ho capito male?
Faccio un ls su una dir che nn c'e':
XXX:
#!/bin/bash
ls /rot
if [ $? -ne 0 ]
then
echo "AGIF" >pipp
else
echo "AIKNIM" >pipp
fi
------
bash XXX >out.log 2>&1
------
cat pipp
AGIF

Forse ho capito male?
__________________
...Ordunque...
Psycotic è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2008, 15:13   #5
Pescator
Junior Member
 
Iscritto dal: Mar 2007
Messaggi: 9
Hai capito benissimo!

Se lancio il tuo script di prova, come del resto con i miei mi da:

"Ambiguous output redirect"

credo perche' se si redirige in questo modo l'error assieme all'output al momento di lanciare o script poi non lo si puo' usare dentro lo script stesso...

E ancora non ho trovato alternative

Certo resta sempre l'alternativa di "greppare" o fare AWK vari su i check all'interno dello script ma non mi piace, perche' per farlo bene dovrei sapere esattamente quali sono gli output dei vari comandi che vengono lanciati, e sono tanti e vari...da server Oracle a LDAP a indecizzatori Verity e compagnia briscola...
Pescator è offline   Rispondi citando il messaggio o parte di esso
Old 03-03-2008, 22:05   #6
Psycotic
Senior Member
 
L'Avatar di Psycotic
 
Iscritto dal: Feb 2004
Messaggi: 1209
mmm allora qui sussiste un problema...
A me funziona, ha sempre funzionato...

ma sicuro di star usando la bash?
Su che SO sei?
__________________
...Ordunque...
Psycotic è offline   Rispondi citando il messaggio o parte di esso
Old 04-03-2008, 09:41   #7
Pescator
Junior Member
 
Iscritto dal: Mar 2007
Messaggi: 9
Il sistema operativo e' un Solaris 5.8

la bash e' lei si
bash --version
GNU bash, version 2.05b.0(1)-release (sparc-sun-solaris2.8)
Copyright (C) 2002 Free Software Foundation, Inc.

Alla fine duplicare lo standard error in lettura dovrebbe essere come duplicare un qualunque file descriptor, o no?

grazie in ogni caso dell'aiuto!
in qualche modo ne devo venir fuori entro la pross. settimana...
Pescator è offline   Rispondi citando il messaggio o parte di esso
Old 04-03-2008, 10:21   #8
Psycotic
Senior Member
 
L'Avatar di Psycotic
 
Iscritto dal: Feb 2004
Messaggi: 1209
stesso script provato su HPUX sia in bash che in ksh

ksh -x a >out.a 2>&1

cat out.a
+ ls /rot
/rot not found
+ [ 2 -ne 0 ]
+ echo AGIF
+ 1> pipp
--------
cat pipp
AGIF
---------
Anche qui funziona... sono sempre piu' convinto che e' la tua shell..
Ce l'hai la KSH li?

Se ce l'hai prova con questa, lanciala con ksh -x...
Io quell'errore lo visto solo una volta usando la csh
__________________
...Ordunque...
Psycotic è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2008, 10:36   #9
Pescator
Junior Member
 
Iscritto dal: Mar 2007
Messaggi: 9
Ciao Psycotic! grazie per il sostegno casomai ne vengo fuori da sta storia....

Si tu hai ragione, ia altri ambienti funziona, ed anche sulla mia linux box va...
Quello che non si capisce è perchè non debba andare sul Solaris 5.8 dove deve girare 'sto script.

La shell di defoult nel sistema è una terribile csh !!!
tu dirrai...eccola!!! è lei...

Però ti assicuro che faccio di tutto per non usarla
a parte la direttiva classica che credo basti (#!/bin/bash)
ho lanciato lo script a manina passandolo ad una bash
ho modificato la shel di defoult di sessione da csh a bash...

più di così...

E nonostante questo sono daccordo con te...il problema in qualche modo deve essere dovuto alla shell o ad una var di environment...

Ti dovesse venire in mente qualche test da fare, io sto esaurendo le cartuccie

grazie comunque!
Pescator è offline   Rispondi citando il messaggio o parte di esso
Old 07-03-2008, 16:42   #10
Pescator
Junior Member
 
Iscritto dal: Mar 2007
Messaggi: 9
....mi sento un celebroleso

lo script funziona benissimo se entro con una bash o anche una semplice sh.

se pero' lo lancio da csh (che ripeto, e' quella di default), tramite una di queste due non va...

insomma, se ho sta disgrazia della csh come shell di default, piu' che indicare all'inizio dello script di usare una bash
o al limite lanciare lo script in questo modo:

bash mio_script.sh > result.log 2>&1

che si puo' fare?

...miagolo nel buio

Ultima modifica di Pescator : 07-03-2008 alle 16:46.
Pescator è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla DJI Lito 1 e Lito X1 recensione: i nuovi droni p...
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi Sony World Photography Awards 2026: i premiati, ...
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince Una settimana con Hyundai Ioniq 5 N-Line: divert...
Recensione OPPO Find X9 Ultra: è lui il cameraphone definitivo Recensione OPPO Find X9 Ultra: è lui il c...
Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet Ecovacs Deebot X12 OmniCyclone: lava grazie a Fo...
Apple prepara un restyling per la linea ...
Il MacBook Neo trascinerà Apple: ...
I genitori potranno verificare gli argom...
ESA e Northrop Grumman confermano la cor...
Il telescopio spaziale Nancy Grace Roman...
iPhone Ultra, periodo di lancio conferma...
Un anno fa debuttava Clair Obscur:&...
Tutte le offerte sugli smartphone ora pi...
Tutte le offerte sui TV ora su Amazon: u...
Xbox Game Pass sarà disponibile a...
La serie HONOR 600 avrà presto un...
Mova Viax 250 in prova: il robot tagliae...
Fat e-bike per tutti: sconti Engwe, pi&u...
Google conferma l'arrivo della nuova ver...
Apple ha trovato il modo per abbassare i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 02:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v