如何将ctrl + d插入我的linux脚本?

时间:2015-11-01 04:30:07

标签: linux bash terminal cat

我想制作以下命令:

  

cat> template.txt   [进入终端]   文本   [在终端中按Ctrl + d]

在剧本中。

有没有办法告诉脚本输入\ Ctrl d? 有没有办法创建一个文件并在脚本中写入它?

我找不到任何对我有用的东西。

感谢。

2 个答案:

答案 0 :(得分:6)

Here Document有点像你正在谈论的内容版本,我想,虽然我的描述并不完全清楚。

#!/bin/bash

cat > template.txt <<- EOF
    Here
    is some 
    text.
EOF

Ctrl-D本身 EOF字符,ASCII 4。

答案 1 :(得分:1)

如果您希望interactieve用户输入行并将其添加到您的文件中,直到用户输入^ D,您可以使用下一个脚本:

echo "Please give input"

while read -r line; do
            echo "Enter next line or ^D"
            echo "${line}" > template.txt
done
echo "After loop"

您无需检查^ D,即可在不执行任何操作的情况下通过读取进行识别。因此,您无需在CTRL-V CTRL-D中使用vi