Страница 1 из 1

вопрос по скрипту

Добавлено: 2011-04-13 12:13:18
mayor
есть такой скрипт для линуха:

Код: Выделить всё

#!/bin/bash

N="/etc/init.d/$0"

case "$1" in
start)
echo -n "Starting up iptables firewall...Pause 30 sec..."
#--------------------------------------------------------
sleep 30
IPT="/sbin/iptables"

int_if="br0"
ext_if="br1"

...............................
тут строки правил
................................


echo "done."
;;
stop)
echo "Usage: $N {start}" >&2
exit 0;
;;
*)
echo "Usage: $N {start}" >&2
exit 1
;;
esac

exit 0
обясните что делает строка N="/etc/init.d/$0" - какая ее функция?

Re: вопрос по скрипту

Добавлено: 2011-04-13 12:59:18
kpp
Для sh : Вместо переменной $0 подставляется вся строка, запущенная на исполнение, вместе с путем, именем скрипта, параметрами.
Для bash - могут быть варианты.

Re: вопрос по скрипту

Добавлено: 2011-04-13 13:06:09
kpp
Судя по всему смысл

Код: Выделить всё

N="/etc/init.d/$0"
- получить в переменной N полный путь к исполняемому скрипту.
Но я бы так не делал.

Re: вопрос по скрипту

Добавлено: 2011-04-13 13:38:23
mayor
спс!