日期:2014-05-17  浏览次数:20798 次

看别人的shell脚本 不明白什么意思
#/usr/bin/ksh

. ../setup/env.sh

ORA<<!
set serveroutput on;
declare
err varchar(1000);
begin
 P_TF_F_USER(err);
 DBMS_OUTPUT.PUT_LINE(err);
end;
/
exit

红色的部分是什么意思,oracle数据库 
------最佳解决方案--------------------
. ../setup/env.sh
在当前的进程里面执行env.sh中的内容。env.sh里面应该是一些环境变量的设置。

ORA<<!
ORA应该是一个变量,你看看具体替换成什么,应该是类似
sqlplus user/password之类的。
<<!之后到!之前的内容,是在sqlplus里面执行的命令。


------其他解决方案--------------------
1)#/usr/bin/ksh
》》打开bash

2). ../setup/env.sh
》》执行env.sh这个脚本

3)ORA<<!
这里的!和末尾的!是一起的,用来定义一个输出重定向块。
------其他解决方案--------------------
#/usr/bin/ksh 放在第一行 表示 Korn shell
ora<<!
重定位 输出
------其他解决方案--------------------
在linux下用easy edit试一下。
------其他解决方案--------------------
学习了~~~~~~