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

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

作者: 马云生 | 来源:发表于2022-04-27 15:42 被阅读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,再次执行

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/niclyrtx.html