您好我已经编写了这个脚本来执行pgSQL函数,我收到了这个错误
#!/bin/bash
cd /home/NorthStar/Dhruva/server-specific-scripts/crons/ResetETA
db="Dhruva"
file="/home/NorthStar/Dhruva/server-specific-scripts/crons/ResetETA/query.sql"
cmd="psql -d $db -f $file"
su postgres -c "$cmd" >> reset.log 2> reset.log
if su postgres -c "$cmd"; then
echo "ETA Reset successed" >> resset.log
else
echo "ETA Reset faild" >> reset_error.log
fi
答案 0 :(得分:2)
看起来像Unicode字节顺序标记。
使用文本编辑器保存没有字节顺序标记的普通utf-8文本,如记事本++,Sublime Text,gedit,vim / emacs等,以编写脚本。
不要使用文字处理程序编写SQL或任何其他编程风格的代码。