Passando vários tipos de variáveis para um script para consulta SQL

1

Eu tenho este script chamado info_code:

#!/bin/ksh

if [ $# -eq 0 ] ;then
  echo "Enter code : \c"
  read code
  echo ""
else
  code=$1
fi

code='echo ${code} | tr '[a-z]' '[A-Z]''

echo "select * from table 
where request_no=|$code|

Quando eu executo o info_code, eu tenho que colocar o código do pedido no final como uma variável. Eu gostaria de inserir mais de um código por vez. A coluna request_no é um varchar.

    
por FaMontyN2 22.06.2015 / 16:51

1 resposta

2

Você provavelmente quer algo como:

#!/bin/ksh
typeset -Au codes
read -rA codes?"Enter codes: "
IFS=,
sql="select * from table where request_no in (${codes[*]})"
echo "$sql"

Rodando como:

Enter codes: foo bar baz
select * from table where request_no in (FOO,BAR,BAZ)

Citação adequada dos valores deixados como um exercício.

    
por 22.06.2015 / 17:08