需要有关以下内容的帮助
当我在linux上运行以下命令时,运行正常
awk -v NAME=MACHINE '$1 == NAME' /etc/hosts
但在SUN Solaris上我得到以下内容:
awk -v NAME=MACHINE '$1 == NAME' /etc/hosts
awk: syntax error near line 1
awk: bailing out near line 1
如何适应以下语法以适应SUN Solaris?或更改,以适应Linux和SUN Solaris
答案 0 :(得分:2)
Solaris因/ bin / usr / bin下的某些命令不符合POSIX而众所周知。相反,他们在/ usr / xpg4和类似的层次结构下有其他兼容版本。
因此,在Solaris下,您可以使用:
/usr/xpg4/bin/awk -v NAME=MACHINE '$1 == NAME' /etc/hosts
在Solaris 10下,这可行。
答案 1 :(得分:0)
简单的方法是使用nawk和其余语法