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需要一
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 )"