Eu tenho um script de shell db2 no meu diretório inicial. Está lá há tanto tempo que não sei quando ou como chegou lá. Pode ser parte do 5799-PTL. Não é útil, eu sei, mas aqui está o conteúdo:
ls -al db2
-rwxr-xr-x 1 buck 0 646 Jul 02 2013 db2
$
cat db2
#!/QOpenSys/usr/bin/ksh
# map base name "qsh_inout" to "qsh" (just run the interpreter)
basename=${0##*/}
if [[ "$basename" = qsh_inout ]] ; then
basename=qsh
fi
args=''
for temp ; do
args="$args'"
# double embedded quotes halved by CL CALL
while [[ "$temp" = *\'* ]] ; do
args="$args${temp%%\'*}''"
temp="${temp#*\'}"
done
args="$args$temp' "
shift
done
# Copy environment variables, call utility in this process,
# do not process OS/400 messages or spooled output files
exec /QOpenSys/usr/bin/system -eiqs "CALL QSYS/QP0ZCALL ('/usr/bin/$basename' $args)"
Quando eu CALL QP2TERM
e, em seguida, emita comandos do db2 como db2 -S 'select * from datesample'
, ele é executado com esse script.