如何从符号文件(脚本文件)获取源路径

时间:2018-08-25 09:23:45

标签: linux bash shell

我有符号文件

/var/application/dbm/scripts$ bala.sh -> /av/del/eb/db/scripts/bala.sh
/var/application/dbm/scripts$ ls -lrt  /av/del/eb/db
drwxrwxrwx  1 dev-env  devgrp   393 Aug 12 22:03 scripts
drwxrwxrwx  1 dev-env  devgrp   393 Aug 12 22:03 util
/var/application/dbm/scripts$ ls -lrt  /av/del/eb/db/ulti/utility.sh
-rwxrwxrwx  1 dev-env  devgrp   393 Aug 12 22:03 utility.sh

我的问题,如何调用

/av/del/eb/db/ulti/utility.sh

内部

/var/application/dbm/scripts/bala.sh

1 个答案:

答案 0 :(得分:0)

如果仅执行符号链接,则该文件将解析为真实文件并执行,如果该文件为当前用户设置了执行位:

robert@saaz:~$ echo 'echo hello world' > foo
robert@saaz:~$ ln -s foo bar
robert@saaz:~$ ./foo
bash: ./foo: Permission denied
robert@saaz:~$ ./bar
bash: ./bar: Permission denied

robert@saaz:~$ chmod 755 foo
robert@saaz:~$ ./bar
hello world