我可以将代码打印到 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 则向当前从标准输入读取的进程提供文件结束信号。