我想制作以下命令:
cat> template.txt [进入终端] 文本 [在终端中按Ctrl + d]
在剧本中。
有没有办法告诉脚本输入\ Ctrl d? 有没有办法创建一个文件并在脚本中写入它?
我找不到任何对我有用的东西。
感谢。
答案 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
。