Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从shell脚本中的If-else块运行sql查询_Sql_Shell_If Statement - Fatal编程技术网

从shell脚本中的If-else块运行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 ###########################" ${

我想连接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 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