2

ここで何が間違っていますか?

RETVAL=`sqlplus -s user/pass@DB <<EOF
SET TRIMSPOOL ON PAGESIZE 0 COLSEP , FEEDBACK OFF VERIFY OFF HEADING OFF ECHO OFF              
SELECT process_id, source, destination, type FROM table WHERE process_id IN ('123','456');
EXIT;
EOF`
if [ -z "$RETVAL" ]; then
  echo "No rows returned from database"
  exit 0
else
  echo $RETVAL
fi

出力は次のとおりです。

123,a c,2 456,a c,5

そして、次のようにする必要があります。

123, a, c, 2
456, a, c, 5
4

1 に答える 1

4

試しましたか

 echo "$RETVAL" 

コマンドラインまたはシェルスクリプトで解釈される引用符で囲まれていない変数の性質は、「無関係な」フォーマットを取り除くことです。;-)

IHTH

于 2013-06-28T01:15:19.370 に答える