Shell调用chcsv(oracle产品)出力CSV由于文件编

2022-04-27  本文已影响0人  马云生

问题:Shell中调用chcsv(oracle产品)出力CSV时在解释SQL出莫名的错误

部分代码如下:

#!/bin/bash

......(略)

CHCSV_BIN_DIR=/u01/ope/bin

sql_file=test.sql #这里 test.sql 里有日语内容但文件保存为编码SJIS格式了,应该保存UTF8

sql_stmt="`cat ${ sql_file } |  tr -d ";" `" # 这里把 test.sql 里的SQL取出并替换掉sql最后的分号

echo -e "${ sql_stmt }" | ${CHCSV_BIN_DIR}/chcsv ${CONN_STRING}  -e \"  -o ./test.csv #这里由于 test.sql文件的编码一直报SQL错误

解决:存有SQL的test.sql文件的 编码格式改为 UTF8,再次执行

上一篇 下一篇

猜你喜欢

热点阅读