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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Подключение функций в сценарий  (Прочитано 700 раз)

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

Оффлайн demonow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Подключение функций в сценарий
« : 25 Ноября 2012, 18:19:19 »
В книге Tansly unix and shell programming написано, что в рабочий сценарий можно подключать функции путем указания файла с кодом функций вначале сценария.
Типа:
#! /bin/sh
./function.sh
other code...
...
Но у меня почему-то это не при вызове функции пишет, not found.
Может этот метод устарел?()Книга за 2001год.
И если устарел как сейчас подключать функции??

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Подключение функций в сценарий
« Ответ #1 : 25 Ноября 2012, 18:38:34 »
Синтаксис такой:
. filename

Например:
. ./function.sh

Оффлайн demonow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Подключение функций в сценарий
« Ответ #2 : 25 Ноября 2012, 19:13:30 »
Не, не катит, но я уже разобрался, оказывается между точками обезательно должен быть пробел
.пробел./function.sh Только автора прибить надо за то, что не акцентировал внимания на этой маленькой детали.
« Последнее редактирование: 25 Ноября 2012, 19:15:01 от demonow »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Подключение функций в сценарий
« Ответ #3 : 25 Ноября 2012, 19:45:00 »
LESS='-p ^ *source' man sh

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Подключение функций в сценарий
« Ответ #4 : 25 Ноября 2012, 20:50:29 »
Мне казалось что присутствие пробела здесь очевидно:
Цитировать
. ./function.sh
Автор не акцентировал на этом внимание, потому что команды и параметры всегда разделяются пробелом. Как иначе bash будет их разделять?..

Оффлайн demonow

  • Автор темы
  • Любитель
  • *
  • Сообщений: 52
    • Просмотр профиля
Re: Подключение функций в сценарий
« Ответ #5 : 25 Ноября 2012, 21:28:03 »
Просто я думал что ./файл точка здесь просто указание на текущий каталог а не отдельная команда.И в коде сценария можно запускать другие сценарии просто указав к ним путь.

 

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