我正在使用Solaris,并且正在编写一个脚本,该脚本可以打开任何禁用的服务。以下是输出文件:
disabled 7:22:05 svc:/network/bla-bla:default
online Jun_14 svc:/network/blu-blu:default我希望我的代码能够解析这段代码,并使用nawk本身打开禁用的代码
以下是我尝试过的方法,由于某些原因,它不起作用:
cat output | nawk '/disabled/ {system(svcadm enable $3)}'下面是它给出的输出:
**sh: line 1: svc:/network/bla-bla:default: not found** 我在cat output |grep bl*上需要的输出是:
online 7:22:05 svc:/network/bla-bla:default
online Jun_14 svc:/network/blu-blu:default谁能给我解释一下为什么会发生这种情况,以及如何让这个nawk工作。我想要的就是
svcadm enable svc:/network/bla-bla:default将被执行。
发布于 2011-06-23 04:46:57
因为它将svcadm视为一个没有值的变量名。试一试
nawk '{system("svcadm enable " $3)}'(抱歉,我的意思是作为nawk程序--现在更正了。)
https://stackoverflow.com/questions/6446298
复制相似问题