Cha*_*nya 1 unix oracle bash sqlplus
我试图理解一个简单的脚本,它使用unix中的sqlplus命令连接到Oracle数据库:
1 sqlplus -s /nolog > /dev/null 2>&1 <<EOF
2 whenever sqlerror exit failure
3 connect $user_pwd
4 exit success
5 EOF
Run Code Online (Sandbox Code Playgroud)
如果我正在使用unix,那么我使用命令sqlplus $user_pwd连接到oracle数据库并且sqlplus使用命令exit.请帮助我理解1,2,4,5行.对于专家来说这可能是一个简单的问题,但我无法理解何时使用这些问题.
-s 用于静音模式(不输出任何内容)> /dev/null 2>&1事情是强迫不显示任何东西.(将标准输出和标准错误重定向到/ dev/null)/nolog是为了不尝试使用命令行参数登录.(此处未提供登录凭据.)<<EOF是一个heredoc输入重定向.直到EOF将sqlplus作为标准输入传递.(所以这就是最后一行的原因EOF)whenever行:http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12052.htm 因此,如果发生错误,命令的返回值将失败.connect $user_pwd连接sqlplus到服务器exit successsqlplus中返回时,将成功的品牌.http://docs.oracle.com/cd/B19306_01/server.102/b14357/ch12023.htm#i2697968