[英]Bash one-liner to save to file then use content
我正在尝试做这样的事情:
像这样的东西
command2 $(command1 > file.txt)
但这没有用。
使用tee
。 这会将其标准输入以及其标准 output 复制到文件中。 然后 pipe output 到第二条命令。
command1 | tee file.txt | command2
你的问题使用
command2 $(command1 > file.txt)
tee
管很棒,但如果我没看错的话, command2
需要一个文件名吗? 如果是这样,也许你可以使用
command2 <( command1 )
如果您还需要该文件,请在结构内tee
-
command2 <( command1 | tee file.txt )
如果由于某种奇怪的原因它绝对需要一个文件名(无法真正想象为什么),那么你总是可以尝试这个作为最后的手段 -
command2 "$( command1 > file.txt && echo file.txt )"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.