Используйте nawk
в Solaris.
/ usr / bin / awk
- это устаревшая, не POSIX awk
, с которой сценарий, содержащий только действие BEGIN, не пропускает свой стандартный ввод
.
Следующий оператор появляется в руководствах nawk
и / usr / xpg4 / bin / awk
, но не в старом awk
:
If an nawk program consists of only actions with the pattern BEGIN, and
the BEGIN action contains no getline function, nawk exits without read-
ing its input when the last statement in the last BEGIN action is exe-
cuted.
Кстати, нет необходимости запускать скрипты head
, grep и
два awk
. Один сценарий awk
может сделать все это самостоятельно:
CPU_FREQ=$(psrinfo -v 2>/dev/null | nawk '/MHz/ {print $6/1024;exit}')