$5 $4 я могу посмотреть в /tmp/ip-ip.log НО откуда они берутся я не могу понять.... По какому принципу подставляются эти значения? Чему будут равны $1, $2, $3 и т.д. Что значит 2>&1?
$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.
По умолчанию существуют два потока вывода: обычный и ошибок — соответственно, первый и второй. При простом перенаправлении вывода в файл попадает только обычный поток, а ошибки будут выведены в терминал и не попадут в файл. Эта конструкция заставляет для вывода ошибок использовать стандартный поток, с помощью чего достигается попадание всех ошибок в выходной файл.