LINUX.ORG.RU

История изменений

Исправление 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 на чистом шелле? Оно конечно можно, но зачем?

временных файлов.

С файлами там прослеживается мысль. Пусть будут файлы.