Я пишу скрипт оболочки, который запускает команду pwd
и использует свой вывод для некоторых других задач, выполняемых скриптом. Сценарий работает отлично, когда я перехожу в конкретный каталог и запускаю его. Но когда я пытаюсь запустить скрипт из другого места, предоставив полный путь к скрипту, я не получаю желаемый результат, так как команда pwd
предоставляет путь текущей директории. Как я могу решить эту проблему? Как я могу написать что-то, что будет корректно, независимо от того, откуда я запускаю сценарий?
Эта проблема возникает, когда я использую ..
для перехода к предыдущему каталогу. Я хочу, чтобы сценарий принимал путь относительно своего местоположения вместо пути, где выполняется сценарий. Пожалуйста, дайте мне знать, если требуются другие детали.Абсолютный и относительный путь в Linux
0
A
ответ
0
Вы можете использовать $0
извлечь сценарий и затем объединить его с pwd
$ cat abc.sh
echo $0
DIR1=$(dirname `pwd`/$0)
echo $DIR1
DIR2="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
echo $DIR2
Есть другие способы его достижения во всех случаях:
Смежные вопросы
- 1. Абсолютный путь и относительный путь
- 2. Jquery относительный и абсолютный путь
- 3. относительный путь или абсолютный путь
- 4. относительный или абсолютный путь
- 5. относительный абсолютный путь PERL
- 6. относительный v абсолютный путь?
- 7. Относительный/абсолютный путь в Java
- 8. Изображение относительный и абсолютный путь и .htaccess
- 9. Как преобразовать абсолютный путь в относительный в c linux
- 10. Абсолютный относительный путь (Eclipse, JSP)
- 11. Абсолютный путь обрабатывается как относительный
- 12. использовать абсолютный или относительный путь?
- 13. XMLHttpRequest - относительный или абсолютный путь?
- 14. Относительный и абсолютный путь на Apache localhost
- 15. относительный путь или абсолютный путь для jQuery
- 16. Какой путь требует move_uploaded_file()? Абсолютный или относительный?
- 17. Абсолютный/относительный путь в java (jar, ide)
- 18. Заменить абсолютный на относительный путь в asp.net
- 19. Рельсы переменной среды относительный или абсолютный путь
- 20. Чтобы преобразовать абсолютный путь в относительный путь в php
- 21. Gtk абсолютный/относительный/или «нет» путь (Windows)
- 22. IntelliJ: не абсолютный (относительный) путь к ресурсам
- 23. Относительный или абсолютный путь не открывается
- 24. Как преобразовать относительный путь в Ant в абсолютный путь?
- 25. Как преобразовать относительный путь в абсолютный путь в C#
- 26. IIS/HttpHandler: Получить относительный абсолютный путь?
- 27. Как преобразовать абсолютный путь в относительный путь с помощью LUA?
- 28. Копировать в Postgresql: Абсолютный путь Интерпретируется как относительный путь
- 29. Абсолютный URL и относительный URL
- 30. Использовать абсолютный путь или относительный путь в React Route