我可以将stdin直接重定向到文件吗?

ant*_*tak 4 bash

bash中,我可以cat在以下命令行中以某种方式摆脱部分(以及它带来的分支)吗?

cat >some_file
Run Code Online (Sandbox Code Playgroud)

Ini*_*ian 5

使用进程替换bash,以避免useless-use-of-cat

> file
while IFS= read -r line
do
  printf "%s\n" "$line" 
done < /dev/stdin >> file
Run Code Online (Sandbox Code Playgroud)

要读取表单stdin并附加到file运行中,请> file在开始读取之前截断文件的内容.

包括莱昂评论中关于这样做的一行选项的建议,

while IFS= read -r line; do echo "$line"; done > file
Run Code Online (Sandbox Code Playgroud)