Linux Bash一行保存到文件,然后使用内容

Linux Bash一行保存到文件,然后使用内容,linux,bash,Linux,Bash,我正在尝试这样做: 将command1输出保存到文件 将相同的输出馈送到command2 像这样的 command2 $(command1 > file.txt) 但这不起作用。使用tee。这会将其标准输入和标准输出复制到文件中。然后通过管道将输出传输到第二个命令 command1 | tee file.txt | command2 你的问题用了 command2 $(command1 > file.txt) teepipes很棒,但是如果我读对了,command2需要一

我正在尝试这样做:

  • 将command1输出保存到文件
  • 将相同的输出馈送到command2
  • 像这样的

       command2 $(command1 > file.txt)
    

    但这不起作用。

    使用
    tee
    。这会将其标准输入和标准输出复制到文件中。然后通过管道将输出传输到第二个命令

    command1 | tee file.txt | command2
    
    你的问题用了

    command2 $(command1 > file.txt)
    
    tee
    pipes很棒,但是如果我读对了,
    command2
    需要一个文件名吗? 如果是这样,也许你可以使用

    command2 <( command1 )
    
    如果出于某种奇怪的原因,它绝对需要一个文件名(真的无法想象为什么),那么您可以尝试将此作为最后手段-

    command2 "$( command1 > file.txt && echo file.txt )"
    
    command2 "$( command1 > file.txt && echo file.txt )"