История изменений
Исправление legolegs, (текущая версия) :
Чисто стилистически правильнее у ТСа, когда проверка не внутри awk, а снаружи
Да, пожалуй.
octet2=$(ifconfig tun0 | awk '
$1~/inet$/ {
FS=".";
$0=$2;
print $2;
}')
[ ! -z "$octet2" ] && defgw="$octet2" || defgw="96"
unset octet2
И вообще, что за желание пихать кучу вызовов awk для обработки 5 строчек от ifconfig?
Вызовов минимум. AWK - это хороший специализированный язык, я его люблю, он красив.
Ведь так он и не научится программировать на bash
Он научился уже, вон nslookup | греп
в цикле пускает для обработки строк в файле. Замечательно просто. Или нужен ещё и разбор выхлопа nslookup и route на чистом шелле? Оно конечно можно, но зачем?
временных файлов.
С файлами там прослеживается мысль. Пусть будут файлы.
Исправление legolegs, :
Чисто стилистически правильнее у ТСа, когда проверка не внутри awk, а снаружи
Да, пожалуй.
octet2=$(ifconfig tun0 | awk '
$1~/inet/ {
FS=".";
$0=$2;
print $2;
}')
[ ! -z "$octet2" ] && defgw="$octet2" || defgw="96"
unset octet2
И вообще, что за желание пихать кучу вызовов awk для обработки 5 строчек от ifconfig?
Вызовов минимум. AWK - это хороший специализированный язык, я его люблю, он красив.
Ведь так он и не научится программировать на bash
Он научился уже, вон nslookup | греп
в цикле пускает для обработки строк в файле. Замечательно просто. Или нужен ещё и разбор выхлопа nslookup и route на чистом шелле? Оно конечно можно, но зачем?
временных файлов.
С файлами там прослеживается мысль. Пусть будут файлы.
Исправление legolegs, :
Чисто стилистически правильнее у ТСа, когда проверка не внутри awk, а снаружи
Да, пожалуй.
octet2=$(ifconfig tun0 | awk '
$1~/inet/ {
FS=".";
$0=$2;
print $2;
})'
[ ! -z "$octet2" ] && defgw="$octet2" || defgw="96"
unset octet2
И вообще, что за желание пихать кучу вызовов awk для обработки 5 строчек от ifconfig?
Вызовов минимум. AWK - это хороший специализированный язык, я его люблю, он красив.
Ведь так он и не научится программировать на bash
Он научился уже, вон nslookup | греп
в цикле пускает для обработки строк в файле. Замечательно просто. Или нужен ещё и разбор выхлопа nslookup и route на чистом шелле? Оно конечно можно, но зачем?
временных файлов.
С файлами там прослеживается мысль. Пусть будут файлы.
Исходная версия legolegs, :
Чисто стилистически правильнее у ТСа, когда проверка не внутри awk, а снаружи
Да, пожалуй.
octet2=$(ifconfig tun0 | awk '
$1~/inet/ {
FS=".";
$0=$2;
print $2;
})
[ ! -z "$octet2" ] && defgw="$octet2" || defgw="96"
unset octet2
И вообще, что за желание пихать кучу вызовов awk для обработки 5 строчек от ifconfig?
Вызовов минимум. AWK - это хороший специализированный язык, я его люблю, он красив.
Ведь так он и не научится программировать на bash
Он научился уже, вон nslookup | греп
в цикле пускает для обработки строк в файле. Замечательно просто. Или нужен ещё и разбор выхлопа nslookup и route на чистом шелле? Оно конечно можно, но зачем?
временных файлов.
С файлами там прослеживается мысль. Пусть будут файлы.