Я определил переменную perl внутри скрипта awk.Определить переменную perl внутри оператора AWK
my $max = 76500;
my $uidNumber = `ypcat passwd | cut -d ":" -f3 | awk -v var=\$max '\$NF >= 76000 && \$NF <= \{print var\}' | sort -n`;
print $uidNumber
Я получаю ниже ошибки, когда я запустить скрипт
awk: $NF >= 76000 && $NF <= {print var}
awk: ^syntax error
прекрасно работает, когда varible не определен
my $uidNumber = `ypcat passwd | cut -d ":" -f3 | awk '\$NF >= 76000 && \$NF <= 76500' | sort -n`;
print $uidNumber
Почему вы даже пытаетесь это сделать? Выполнение 'cat/cut/awk/sort' из perl избыточно? Не могли бы вы объяснить, что вы пытаетесь выбраться из своего '/ etc/passwd'? Глядя на него, все UID между 7600 и 76500? – Sobrique