powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как узнать полный путь исполняемого shell скрипта?
7 сообщений из 7, страница 1 из 1
Как узнать полный путь исполняемого shell скрипта?
    #35066156
ЯГость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Собственно вопрос в заголовке.

Суть проблемы в том что myFile.sh может переносится из дирректории в дирректорию. Нужно узнать его местонахождение в момент запуска.
...
Рейтинг: 0 / 0
Как узнать полный путь исполняемого shell скрипта?
    #35066177
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pwd
...
Рейтинг: 0 / 0
Как узнать полный путь исполняемого shell скрипта?
    #35066217
ЯГость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pwd не подходит, так как возвращает директорию контекста, а нужно директорию нахождения файла, например,
есть фйл myFilse.sh следующего содержания
echo $(pwd)

и файл находится, например, в /user1/

если запустить этот файл из контекста /root/ ( $root> bash /user1/myFile.sh ) то на на выходе получим /root, а хотелось бы /user1
...
Рейтинг: 0 / 0
Как узнать полный путь исполняемого shell скрипта?
    #35066234
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может, путаю... %0 не поможет?
...
Рейтинг: 0 / 0
Как узнать полный путь исполняемого shell скрипта?
    #35066373
Фотография Умаксуман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
копай специальные переменные твои шела, там такое есть, что просто ужас
...
Рейтинг: 0 / 0
Как узнать полный путь исполняемого shell скрипта?
    #35066492
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
$0

но он против относительных путей не поможет, с . и ..
...
Рейтинг: 0 / 0
Как узнать полный путь исполняемого shell скрипта?
    #35066533
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот решение
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#!/bin/sh

d=`pwd`
b=`dirname $ 0 `
cd $b
mylocate=`pwd`
cd $d
echo $mylocate
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Как узнать полный путь исполняемого shell скрипта?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]