linux cat 进入文件包括退出代码全部来自复制+粘贴

linux cat 进入文件包括退出代码全部来自复制+粘贴

我可以将代码打印到 STDOUT 来模仿 Ctrl+c 的行为cat吗?例如,我希望我的脚本打印出命令cat,然后打印出文件的内容,如下所示:

cat > /my/file/name.txt
I want this line in the filename above
and this one
and this one as well but I want to exit cat in the next line
Ctrl+c somehow

我想要的行为是让用户复制上面的行,然后将它们粘贴到终端窗口中,无需再进行任何输入,就可以保存一个name.txt包含三行内容的文件,然后返回到交互式终端提示符。

有任何想法吗?

答案1

使用这里的文件特征:

cat > /my/file/name.txt <<EOF
I want this line in the filename above
and this one
and this one as well but I want to exit cat in the next line
EOF

答案2

如果您按下 Ctrl+D(表示输入结束),那么您甚至不需要此处的文档。

Ctrl+C 表示向进程发出 SIGINT 信号(发送中断信号),而 Ctrl+D 则向当前从标准输入读取的进程提供文件结束信号。

相关内容