LINUX.ORG.RU

Ответ на: комментарий от sdio

То есть, я делаю свой скрипт выполняемым, и далее, командой ln -s, создаю на него ссылку в /usr/local/bin. Я вот не могу понять, почему which говорит, что такого исполняемого файла нет?

Resize ()

Перезапусти шелл:

exec "$0"

anonymous ()
Ответ на: комментарий от anonymous

А, нет — сделай скрипт исполняемым.

anonymous ()

Внимательно смотрим на права и владельца скрипта и всех вышележащих каталогов.

Jurik_Phys ★★★★★ ()
Ответ на: комментарий от anonymous

и chmod +x test.sh пробовал, и даже chmod 777 test.sh (само собой на скрипт, а не на ссылку), ссылку пересоздовать пробовал - ни как

Resize ()
Ответ на: комментарий от Resize

Если ссылку сделал не правильно (битая ссылка), то не будет автодополнения.

Про chmod +x уже сказали.

sdio ★★★★★ ()
Последнее исправление: sdio (всего исправлений: 1)
Ответ на: комментарий от Resize

Понял, в чем была проблема: при создании ссылки, при помощи ln -s, путь до скрипта и путь размещения ссылки надо было писать полностью. А я делал так:


cd /usr/local/
ln -s share/myscript.sh bin

Всем Спасибо

P.S. В сообщении выще, я путаясь, назвал свой скрипт "test.sh". И "myscript.sh" название тоже ложное. Истинное название моего скрипта, мне просто афишировать не охота)

Resize ()

А почему оно так, кстати?.

При:

cd /usr/local/share
ln -s ./myscript.sh /usr/local/bin

Ссылка встает правильно. А так, как делал, почему то нет.

Resize ()
Ответ на: комментарий от Resize

Это очень странно. Приведённые команды создают в каталоге /usr/local/bin символьную ссылку на ./myscript.sh, т.е. ссылку на саму себя. Это не похоже на «ссылка встает правильно».

Один из правильных способов такой:

cd /usr/local/bin
ln -s /usr/local/share/myscript.sh

unterwulf ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.