Исполняемый файл может знать, где он хранится?

Я использую экран-R в терминале гнома и, как Вы сказали, если 2 сессии работают одновременно, то терминал гнома сразу выходит.

Я решил его путем выполнения

sh -c "screen -R || screen -D -RR"

это работает, как Вы ожидаете.

4
08.06.2011, 02:53
2 ответа
#! /bin/bash
echo I am located in $(dirname "$0")
cd "$(dirname "$0")"

Обратите внимание, что это может быть относительным путем.

4
27.01.2020, 20:50
#! /bin/bash
w=$(cd "$(dirname "$0")" && echo "$PWD")
echo I am located in "$w"

Для создания прочь из ответа cjm вышеупомянутое будет абсолютизировать путь (при помощи подоболочки к cd там и echo $PWD)

4
27.01.2020, 20:50
  • 1
    Спасибо! Мой сценарий хорошо работает с ответом cjm, но Ваш интересен также. –  Nicolas Raoul 08.06.2011, 07:33

Теги

Похожие вопросы