Скрипт etc/ppp/ip-up (помогите понять параметры)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Serg555
Сообщения: 128
ОС: Ub 9.04, OSolaris 5.11, WS

Скрипт etc/ppp/ip-up

Сообщение Serg555 »

Есть скрипт в /etc/ppp/ip-up

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

#!/bin/sh
netstat -rn >> /tmp/ip-up.log
echo "running ip-up $*" >> /tmp/ip-up.log
/usr/sbin/route delete $5 $4 >> /tmp/ip-ip.log 2>&1
...


$5 $4 я могу посмотреть в /tmp/ip-ip.log НО откуда они берутся я не могу понять.... По какому принципу подставляются эти значения? Чему будут равны $1, $2, $3 и т.д. Что значит 2>&1?

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

printf "echo ""FFDFDS"" >> /tmp/ip-up.log\n" >> $ppp/ip-up.d/$i_vpn_name
Как сделать чтобы FFDFDS в кавычках в ppp/ip-up.d/$i_vpn_name в кавычках было (двойные кавычки не работают)?
Объясните плиз.
Спасибо сказали:
Serg555
Сообщения: 128
ОС: Ub 9.04, OSolaris 5.11, WS

Re: Скрипт etc/ppp/ip-up

Сообщение Serg555 »

Напишите пожалуйста хотя бы по каким словам гуглить, я не знаю по каким словам смотреть!
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4471
Статус: GNU generation
ОС: Debian GNU/Linux

Re: Скрипт etc/ppp/ip-up

Сообщение Rootlexx »

Serg555 писал(а):
28.06.2009 21:24
$5 $4 я могу посмотреть в /tmp/ip-ip.log НО откуда они берутся я не могу понять.... По какому принципу подставляются эти значения? Чему будут равны $1, $2, $3 и т.д.

Посомтрите блок комментариев в начале файла «/etc/ppp/ip-up»:
...
# This script is run by the pppd after the link is established.
...
# This script is called with the following arguments:
# Arg Name Example
# $1 Interface name ppp0
# $2 The tty ttyS1
# $3 The link speed 38400
# $4 Local IP number 12.34.56.78
# $5 Peer IP number 12.34.56.99
# $6 Optional ``ipparam'' value foo
...

Вообще, $N — это параметр командной строки с номером N.
писал(а):
28.06.2009 21:24
Что значит 2>&1?

По умолчанию существуют два потока вывода: обычный и ошибок — соответственно, первый и второй. При простом перенаправлении вывода в файл попадает только обычный поток, а ошибки будут выведены в терминал и не попадут в файл. Эта конструкция заставляет для вывода ошибок использовать стандартный поток, с помощью чего достигается попадание всех ошибок в выходной файл.
Serg555 писал(а):
28.06.2009 21:24
Как сделать чтобы FFDFDS в кавычках в ppp/ip-up.d/$i_vpn_name в кавычках было (двойные кавычки не работают)?

Почитайте про экранирование символов. В вашем случае:

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

printf "echo \"FFDFDS\" >> /tmp/ip-up.log\n" >> $ppp/ip-up.d/$i_vpn_name
Спасибо сказали: