发送命令行输出作为其他命令的参数

1)这里是安装特殊软件包的命令(例如system / header)

#pkg install system/header 

2)我们也可以安装几个软件包

 #pkg install system/header network/ssh package/rpm 

3)以下是显示特殊组中所有可用软件包的命令

 #pkg contents -o fmri -H -rt depend -a type=group solaris-desktop 

如何在一个命令中安装来自特殊组的所有软件包? (如何将第三个命令的输出作为参数发送给第二个?)

xargs是你的朋友…:

 vdebaere@toto:~$ printf "test1\ntest2\ntest3" |xargs echo test1 test2 test3 

适用于你的例子:

 root@toto:~# pkg contents -o fmri -H -rt depend -a type=group solaris-desktop | xargs pkg install -n 

请注意,在pkg install的情况下,这将不起作用,因为第二个命令的输出可以并且将包含可以以不同方式满足的包(例如,networking/ telnet匹配pkg:// solaris / service / network / telnet和pkg:// solaris / network / telnet。