在bash中,我可以cat在以下命令行中以某种方式摆脱部分(以及它带来的分支)吗?
cat >some_file
Run Code Online (Sandbox Code Playgroud)
使用进程替换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)