Risultato di una Query DB2 in uno script QSH su AS400

Spero che questo sia solo il primo di un lunghissimo elenco di tips ed articoli tecnici su questo sito.

Se volessimo usare il risultato di una qualsiasi query in una variabile di uno script SH?

Esempio: in una tabella DB2 ho un elenco di parametri definiti per utente:

Tabella SEDECENTRALE.UFFICIO

|Utente |Ufficio | Mailbox
—————————————————
|andrea |01 | andrea@ufficio.com
|marco |02 | marco@ufficio.com

i record nella colonna “Utente” corrispondono agli username della macchina.
L’utente “andrea” se lanciasse da QSH lo script qui sotto riportato, riceverebbe come output la mailbox contenuta nella tabella sopra riportata:

!/usr/bin/qsh
VAR=$(db2 “select Mailbox from SEDECENTRALE.UFFICIO where Utente = $LOGNAME ‘”|sed -e ‘1,3d’|tail -r|tail +4|tail -r| xargs |cut -d ‘;’ -f 1)
echo $VAR

NOTA BENE: QSHELL è Posix Compliant e molti dei comandi e delle variabili d’ambiente sono ereditate da UNIX. $LOGNAME è una variabile d’ambiente che restituisce l’utenza connessa al sistema.


Eravamo quattro amici al bar…

Quattro amici al bar, davvero azzeccato. Una folle idea partorita un pomeriggio d’estate da tre folli nel parcheggio di Via dei Capasso (poi diventati quattro), con una Coronita e lime in mano, nell’altra una sigaretta. Gli scooter come sedie e una strada come punto d’incontro.

Un non-luogo è stato teatro di un sogno, di un qualcosa che ci sembrava un impresa titanica, che da lì a poco avrebbe portato a non poche soddisfazioni.

Sono passati circa 16 anni da quel momento.
MADLABS.org è stato registrato precisamente il 16/10/2004.

Volevamo fin dall’inizio il .org – volevamo fin da subito mettere le cose in chiaro: doveva essere una iniziativa senza scopo di lucro per la diffusione del sapere. Un consesso di liberi pensatori che professavano il mantra “il sapere di tutti a tutti”.

Eravamo una comitiva di giovani e pieni di belle speranze. Spensierati e con tanta voglia di conoscere il mondo. Ci sono volute settimane per mettere in piedi qualcosa che funzionasse: Un VPS preso non-so-come da un provider internazionale (con relative prime manie di grandezza) il primo set di articoli, contenuti, pagine ecc ecc.

Purtroppo si cresce, si devono fare i conti con la vita, con il lavoro, la famiglia. Dopo la scomparsa di Luca, uno dei fondatori, il sito è stato piano piano abbandonato, poi ho deciso di chiuderlo. Ho disdetto tutto, hosting, housing, chiuso DB e Mailserver. Tutto eccetto i domini. Non volevo che qualcuno se ne impadronisse, l’ho custodito gelosamente per anni come un vessillo, una bandiera. non volevo che qualcuno sfoggiasse la nostra bandiera.

Ora risorge dalle ceneri come una fenice questo piccolo blog. Spero che abbia successo come la prima versione di MaDlabs.org. Questa rinascita la dedico a Luca “Debug”, Valerio “Junio”, Davide “AcCiO”, Mirko “DarkFuneral”, Stefano “Step”, Claudia e Tata, ed a tutti coloro che hanno creduto nel progetto del MADLABS originario.

Tommy