我有一个读取 stdio 并每小时生成一个简单文件的 linux 命令:
myapp > ~/$( date "+%Y%m%d%H.txt" )
然后,因为 myapp 可以从 stdio 明文文件中读取并且我的输入文件被压缩,所以我使用 zcat 读取文件并将它们发送到先前的处理:
zcat myfile.zip | myapp > ~/$( date "+%Y%m%d%H.txt" )
到目前为止,一切都很好。问题是我需要读取该变量名文件并继续处理它,例如,将文件内容发送到“head”命令。我尝试:
head $( zcat myfile.zip | myapp > ~/$( date "+%Y%m%d%H.txt" ) )
没有成功。我真的不想创建另一个变量,因为这个过程可能需要超过 1 小时才能完成。也许我会在 head 中得到一个不同的文件名变量:
zcat myfile.zip | myapp > ~/$( date "+%Y%m%d%H.txt" ) ) && head ~/$( date "+%Y%m%d%H.txt" )
那么,您认为最好的方法是什么?
谢谢大家。