Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Символичекие ссылки, ярлыки, скрипт.  (Прочитано 642 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Grrrrrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 321
    • Просмотр профиля
При запуске символической ссылки (на скрипт) на рабочем столе, переменная $PWD и `pwd`
из скрипта возвращают путь не каталога где лежит скрипт, а рабочего стола.
Т.е вместо /path/to/script.sh возвращает /home/user_name/Рабочий стол
В папке со скриптом лежат файлы с которыми он должен работать,
поэтому pwd должен возвращать "родную папку".
Как это исправить?
« Последнее редактирование: 26 Апреля 2015, 00:28:18 от Grrrrow »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Символичекие ссылки, ярлыки, скрипт.
« Ответ #1 : 26 Апреля 2015, 00:53:42 »
1 вариант (простой) Добавить 1й командой в скрипт
Код: (bash) [Выделить]
cd  /path/to/2 вариант (кошерный) Использовать вместо $PWD команду вызова скрипта
Код: (bash) [Выделить]
script_path=${0%/*}В случае сложных ссылок
Код: (bash) [Выделить]
script_path=$(dirname "$(readlink -e "${0}")")
« Последнее редактирование: 26 Апреля 2015, 01:17:20 от Azure »
В Linux можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн Grrrrrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 321
    • Просмотр профиля
Re: Символичекие ссылки, ярлыки, скрипт.
« Ответ #2 : 26 Апреля 2015, 00:59:09 »
Azure,
Скрипт должен "знать" свою директорию, где бы он не был, автоматически. Вручную прописывать не
вариант.
(Скрипт сам для себя делает симлинк)
« Последнее редактирование: 26 Апреля 2015, 01:01:33 от Grrrrow »

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Символичекие ссылки, ярлыки, скрипт.
« Ответ #3 : 26 Апреля 2015, 01:04:27 »
cd $HOME
Wars ~.o

Оффлайн Grrrrrow

  • Автор темы
  • Активист
  • *
  • Сообщений: 321
    • Просмотр профиля
Re: Символичекие ссылки, ярлыки, скрипт.
« Ответ #4 : 26 Апреля 2015, 01:09:40 »
Azure,
Не понял какая команда вызова? если я запускаю симлинк скрипта.

Пользователь решил продолжить мысль 26 Апреля 2015, 02:40:48:
Azure,
Понял, разобрался, последний вариант заработал. Спасибо.
« Последнее редактирование: 26 Апреля 2015, 02:40:48 от Grrrrow »

 

Страница сгенерирована за 0.017 секунд. Запросов: 20.