问题: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,再次执行










网友评论