# POSIX shell: command substitution, bash.info 3.5.4
# Sets SCHEMA_TO_DROP to the output of balh blah..
SCHEMA_TO_DROP="$(db2 "SELECT schemaname FROM syscat.schemata WHERE schemaname like 'IWSCHEMA%'")"
db2 "CALL SYSPROC.ADMIN_DROP_SCHEMA('$SCHEMA_TO_DROP', NULL, 'ST', 'ErrorTable')"
Atualização:
Assim como o visudo mencionou, o SCHEMA_TO_DROP
capturado é, na verdade, uma lista. Você pode usar o loop for var in balh list
para iterar na lista.
Usar $?
pode ser desnecessário. Pessoalmente prefiro operações lógicas como ||
e &&
:
IFS='\n' # make sure that for don't split anything other then newlines
for foo in $SCHEMA_TO_DROP; do
db2 something something || oh_crap_it_failed
done