当前位置: > shell编程 >

shell脚本中,写文件的路径一定要写全路径

时间:2015-04-21 20:02来源:未知 作者:admin
利用dbms_scheduler包,想创建一个job,program采用可执行脚本(shell脚本),在em中创建job成功。

对脚本所在的目录也创建了对应的database directory,并且授予了对应的数据库用户对该目录的read、write权限,但是job执行的时候,一直显示为failed。百思不得其解。怀疑之处在于,脚本中有文件没有给出全路径,会不会造成影响?

为验证该问题,于是做了一个实验:

在/opt/目录下创建一个shell脚本11.sh,内容如下:

  #!/bin/bash

  echo "xixi" >> 11.txt



然后在root用户的根目录下执行/opt/11.sh,然后检查11.txt到底创建在哪个目录,发现创建在/root目录。于是判断:job执行失败的原因在于shell脚本中文件没有指定全路径,导致在当前路径database 用户无法读写的情况下、报错。
(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容