Разработка Shell - процедур.

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
am3k
Сообщения: 33
Контактная информация:

Разработка Shell - процедур.

Сообщение am3k »

У меня есть процедура Create, которая в цикле делает файл. Как мне в файл записать имя процедуры? Ну то есть есть какая-либо переменная окружения, которая хранит в себе имя той процедуры, которая создала этот файл.
Если коряво объяснил - то это от недоопыта ) Если что, поясню. Помогите, плиз)))
Together we stand, divided we fall...
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: Разработка Shell - процедур.

Сообщение Sparky »

(am3k @ Среда, 27 Апреля 2005, 8:47) писал(а):У меня есть процедура Create, которая в цикле делает файл. Как мне в файл записать имя процедуры? Ну то есть есть какая-либо переменная окружения, которая хранит в себе имя той процедуры, которая создала этот файл.
Если коряво объяснил - то это от недоопыта ) Если что, поясню. Помогите, плиз)))

Такой переменной окружения нет :(
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: Разработка Shell - процедур.

Сообщение madskull »

А вот и есть!
массив FUNCNAME


madskull добавил в 27.04.2005 15:47

Ща, поподробнее:
echo ${FUNCNAME[0]} # выводит текущую функцию

а вот как посмотреть весь стек вызовов

for i in ${FUNCNAME[@]}; do echo $i; done
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
Sparky
Сообщения: 604
Статус: core dumped
ОС: Plan 9

Re: Разработка Shell - процедур.

Сообщение Sparky »

(madskull @ Среда, 27 Апреля 2005, 14:47) писал(а):А вот и есть!
массив FUNCNAME


madskull добавил в 27.04.2005 15:47

Ща, поподробнее:
echo ${FUNCNAME[0]}  # выводит текущую функцию

а вот как посмотреть весь стек вызовов

for i in ${FUNCNAME[@]}; do echo $i; done

Не буду спорить - просто не знал потому что :unsure: , но на самом деле это не переменная окружения а встроенная в оболочку переменная-массив а это ИМХО разные вещи :)
P.S. кстати спасибо за ответ и для меня полезно :thumbsup:
Блог
--------------------

GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
Спасибо сказали:
Ответить