как получить исходный путь из символического файла (файл сценария) - PullRequest
0 голосов
/ 25 августа 2018

У меня есть символический файл

/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 голосов
/ 25 августа 2018

Если вы просто выполните символическую ссылку, она преобразуется в реальный файл и выполнит его, если для этого файла установлен бит выполнения, установленный для текущего пользователя:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...