各位好!
我们知道,在linux shell中可以用管道符(cmd1 | cmd2)将cmd1的标准输出作为cmd2的标准输入,也可以用cmd < filename 将filename的内容读入到标准输入当中。
我现在有个这么个需求:
result = cmd3(cmd1,cmd2)也就是说cmd1和cmd2执行后的两个输出,再通过cmd3命令整合起来。这种需求如何通过不产生中间的临时文件,在shell中通过单行命令来实现吗?(不要复杂的shell脚本)。
ä½ å¥½ï¼æ没æ举111å222.txtçä¾åï¼æ¨æ¯ä¸æ¯çéäºã
æ说çè¿ä¸ªé®é¢æ¯result = cmd3ï¼cmd1ï¼cmd2ï¼ï¼æ¯cmd3è¦å¯¹cmd1åcmd2çæ§è¡ç»æ继ç»åæä½ï¼æ¯ä¸ä¸ªå
³äºè¾å
¥éå®åçé®é¢ï¼ä¸æ¯è¾åºã
你好!你这个好像也不是我说的意思。xargs 只是将前面的结果输入到后面,让ls去执行。我的需求是result=cmd3(result1(cmd1),result2(cmd2)),cmd1和cmd2分别执行后的结果都给cmd3来操作的,cmd3操作之后得出最终结果。