sql - 从 shell 脚本中的 If else 块运行 sql 查询
问题描述
我想连接 sql db 并从 shell 脚本执行 sql 查询。我试过用这个
if float_cmp "$size1 > 7.50"; then
echo "### THE DATA SIZE IS GREATER THAN 7.5 GB ###"
echo "############### DROPPING CREATED $IMPUSER USER ###########################"
${PATH_TO_CLIENT}sqlplus $EXPUSER/$EXPPWD@$ENDPOINT<< EOF
drop user $IMPUSER cascade;
exit;
EOF
exit 1
else
echo "### THE DATA SIZE IS OKAY ###"
fi
该语句在 if 块之外工作,但在 IF 块中执行时抛出错误
line 80: warning: here-document at line 72 delimited by end-of-file (wanted `EOF')
line 81: syntax error: unexpected end of file
谁能告诉我我做错了什么以及解决方案是什么?
解决方案
尝试删除 here-document 中的缩进:
if float_cmp "$size1 > 7.50"; then
echo "### THE DATA SIZE IS GREATER THAN 7.5 GB ###"
echo "############### DROPPING CREATED $IMPUSER USER ###########################"
"${PATH_TO_CLIENT}"sqlplus $EXPUSER/$EXPPWD@$ENDPOINT<< EOF
drop user $IMPUSER cascade;
exit;
EOF
exit 1
else
echo "### THE DATA SIZE IS OKAY ###"
fi
推荐阅读
- snowflake-cloud-data-platform - 当前行值为 NULL 时,Snowflake 的 LAG 函数错误
- github - 无法打开 Insights -> Contributors,总是加载
- python - Python + OpenCV + Base64:将帧转换为 base64 的问题
- c++ - 由于来自 QtRemoteObjects 副本定义的未解析符号导致链接器错误
- javascript - 在多个 div 上按顺序运行动画而不会超时
- javascript - 在脚本结束或取消之前,Google Sheets Script for loop 不再粘贴
- ios - 从下拉列表中选择两个文件以快速显示在 UITableView 上时出错
- c# - 从 Angular 10 对 Asp.Net Web Api 进行 Http 调用
- c# - c#中如何通过名称访问资源
- reactjs - 如何调整或缩小 React Vis.JS 网络图?