从shell脚本中的If-else块运行sql查询
我想连接sql db并从shell脚本执行sql查询。我试过用这个从shell脚本中的If-else块运行sql查询,sql,shell,if-statement,Sql,Shell,If Statement,我想连接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 ###########################" ${
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 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 float_cmp“$size1>7.50”;然后
echo“####数据大小大于7.5 GB###”
本月月15日,各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各#######”
“${PATH_TO_CLIENT}”sqlplus$EXPUSER/$EXPPWD@$endpoint在EOF
周围不允许有尾随空格。您不应该缩进here文档内的行。
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