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

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
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


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Questa RTX 3070 è tornata in vita...
Un ricercatore scopre uno script bash na...
Robot umanoidi teleoperati eseguono le p...
QuadRF, il gadget da 499 dollari che leg...
ChatGPT, Claude e Gemini nel mirino: cos...
Pneumatici dalla Cina, l'UE introduce da...
SpaceX vuole 100.000 satelliti in orbita...
Disney+ gratis, ma con pubblicità: l'ult...
Microsoft ammette: emissioni di CO2 su d...
Apple denuncia OpenAI e due ex dirigenti...
Asha Sharma licenzia migliaia di dipende...
25 articolazioni, pelle tattile e forza ...
Creato un chip quantistico in cui la mem...
Torna la migliore e-bike in carbonio del...
NVIDIA H200 in Cina, si apre uno spiragl...
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: 19:24.


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