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

WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato
Abbiamo provato la beta di World of Warcraft: Forever, il Classic+ di Blizzard in arrivo il 4 novembre: la nuova razza Skyborne restituisce la sensazione di un gioco nuovo, ma le zone storiche conservano la noia divertita di Classic. Classi ribilanciate, sciamani anche nell'Alleanza e un motore grafico che in 4K gira bene anche su una RTX 3070. Cosa cambia in Forever? La risposta nell'articolo
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita
TCL P80 Ultra abbina per la prima volta un pannello AMOLED alla tecnologia NXTPAPER con finitura opaca, affiancandoci una fotocamera periscopica da 50 MP con zoom ottico 3x, il SoC Dimensity 7400 Elite e una batteria da 5.800 mAh. Nella prova sul campo emergono luminosità di picco molto elevata, comparto fotografico solido per la fascia di prezzo e autonomia nella media, a fronte di velocità di scrittura dello storage piuttosto contenute
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio
HUAWEI MatePad Air combina diverse carte molto interessanti: un OLED PaperMatte da 12 pollici, un corpo sottile e una tastiera molto comoda. Durante la prova abbiamo apprezzato fluidità, audio e comfort visivo, mentre i test hanno chiarito pregi e qualche limite nelle prestazioni. L'autonomia ha convinto anche nell'uso intermittente; la scelta passa dalla compatibilità delle proprie app e dal valore del pacchetto con accessori, proposto a 749 euro
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


WoW Forever provato: il MMORPG che la community chiedeva da anni è arrivato WoW Forever provato: il MMORPG che la community ...
TCL P80 Ultra: con un display AMOLED opaco è una gioia per gli occhi e per le dita TCL P80 Ultra: con un display AMOLED opaco &egra...
HUAWEI MatePad Air recensione: OLED opaco e tastiera dedicata per lavorare meglio HUAWEI MatePad Air recensione: OLED opaco e tast...
NVIDIA RTX Spark: il PC Windows on ARM costruito per l'IA agentica NVIDIA RTX Spark: il PC Windows on ARM costruito...
Motorola razr fold, dalla conchiglia al formato a libro. La recensione Motorola razr fold, dalla conchiglia al formato ...
Honor Magic V7, prime indiscrezioni sul ...
Amazon vuole 12 reattori nucleari, ma tr...
Antigravity A1, ecco il Remote Controlle...
DRAM e HBM introvabili, il CEO di Dell a...
Giochi Xbox One girano su iPhone in mani...
Google Cloud Londra in errore su 36 prod...
Claude Code trova un miner nascosto nel ...
Le offerte Amazon di oggi: caricatore Ga...
Litografia EUV, la Cina mostra una sorge...
Funzionari di Trump hanno chiesto a CISA...
La bolla dell'IA nasconde un trucco: son...
Il solare supera il nucleare nella produ...
Apple punta sull'intelligenza artificial...
A Firenze Huawei prepara la rete al traf...
Call of Duty: Modern Warfare 4 conquista...
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: 14:30.


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