有没有办法将bash命令的输出保存到一个";文件/变量";在bash中,不在目录中创建文件

有没有办法将bash命令的输出保存到一个";文件/变量";在bash中,不在目录中创建文件,bash,output,hidden,hidden-files,Bash,Output,Hidden,Hidden Files,我正在编写类似于/script>output.txt的命令,以便在以后的脚本中使用这些文件,如/script2 output.txt otherFile.txt>output2.txt。我在脚本末尾将它们全部删除,但是当我测试某些东西或调试时,搜索脚本中创建的所有子目录和文件是很困难的。 创建隐藏文件是最好的选择吗?一如既往,有很多方法可以做到这一点。如果您想完全避免使用文件,可以将命令的输出(STDOUT)保存在变量中,并使用Doyou have?@dawg将其作为文件传递给下一个命令。我不确

我正在编写类似于
/script>output.txt
的命令,以便在以后的脚本中使用这些文件,如
/script2 output.txt otherFile.txt
>output2.txt。我在脚本末尾将它们全部删除,但是当我测试某些东西或调试时,搜索脚本中创建的所有子目录和文件是很困难的。
创建隐藏文件是最好的选择吗?

一如既往,有很多方法可以做到这一点。如果您想完全避免使用文件,可以将命令的输出(
STDOUT
)保存在变量中,并使用
Doyou have?@dawg将其作为文件传递给下一个命令。我不确定,我以前没有听说过这一点,如果您有GNU核心实用程序或在Linux上,这是软件包的一部分。否则,只需在
/tmp
上创建一个目录(如果愿意,可以隐藏)并使用它。
output=$(cat /usr/include/stdio.h)
cat <(echo "$output")
cat <(cat /usr/include/stdio.h)