Pass parameter

Hi,

I have following for loop , please let me know how to get ${TXP_EXT_TABLE_${i}_SQL} parameter with 1DAY and 7DAY values.

for i in 1DAY 7DAY
do   
  ${NZSQL_DIR}/nzsql -h ${HOST} -time -v ON_ERROR_STOP=1 -f ${SQL_DIR}/${TXP_EXT_TABLE_${i}_SQL} > ${TMP_LOG_FILE} 2>&1
done  

####Main start here####
TXP_EXT_TABLE_1DAY_SQL=ext_table_1day.sql
TXP_EXT_TABLE_7DAY_SQL=ext_table_7day.sql


You need to provide more details on what you want. We can't assume things.

--ahamed

I need to get following values in my "for loop" but if I use ${TXP_EXT_TABLE_${i}_SQL} then

TXP_EXT_TABLE_1DAY_SQL and TXP_EXT_TABLE_7DAY_SQL

I get error saying

`${SQL_DIR}/${(TXPCY_EXT_TABLE)_${i}_SQL}' unexpected

,

my assumption is I am not passing ${i} correctly in my for loop.

Try this

####Main start here####
TXP_EXT_TABLE_1DAY_SQL=ext_table_1day.sql
TXP_EXT_TABLE_7DAY_SQL=ext_table_7day.sql

for i in 1DAY 7DAY
do
  TXP=$( eval echo \${TXP_EXT_TABLE_${i}_SQL} )
  ${NZSQL_DIR}/nzsql -h ${HOST} -time -v ON_ERROR_STOP=1 -f ${SQL_DIR}/${TXP} > ${TMP_LOG_FILE} 2>&1
done

--ahamed

Thanks much, it worked.