![如何通过触摸在脚本 bash 中创建自动粘贴功能?](https://linux22.com/image/1173490/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%E8%A7%A6%E6%91%B8%E5%9C%A8%E8%84%9A%E6%9C%AC%20bash%20%E4%B8%AD%E5%88%9B%E5%BB%BA%E8%87%AA%E5%8A%A8%E7%B2%98%E8%B4%B4%E5%8A%9F%E8%83%BD%EF%BC%9F.png)
我想让它自动填充我制作的文本文件,但我不知道怎么做,我想让一个 .sh 脚本自动运行,但我不知道怎么做。我想到的脚本例如是这样的
touch " ubuntu story "
在此之后,我想在故事文件中填写文本,例如您想要添加的文本
Ubuntu is one of the most secure operating systems around. And the long-term support releases give you five years of security patches and updates.
Developer = Canonical Ltd.
OS family = Linux
Working state = Current
Source model = Open-source[1][2]
Initial release = 20 October 2004 (15 years ago)
如何使用脚本将此文本添加到文件 ubuntu 故事中?
如果使用手动方法,我可以使用此方法
nano "ubuntu story"
之后我将其粘贴到终端列中,然后我Ctrl + X + Y + Enter
,之后它将被保存。
如果你使用 bash .sh 脚本,请帮助我
答案1
您可以使用这里的文件
#!/bin/bash
cat > "ubuntu story" <<\EOF
Ubuntu is one of the most secure operating systems around. And the long-term support releases give you five years of security patches and updates.
Developer = Canonical Ltd.
OS family = Linux
Working state = Current
Source model = Open-source[1][2]
Initial release = 20 October 2004 (15 years ago)
EOF
引用单词的任何部分EOF
(例如\EOF
或'EOF'
例如)都会阻止 shell 扩展内容。
我使用了 bash shebang,因为这就是您标记的问题,但这里的文档在所有 POSIX shell 中都受支持。
答案2
在我的一些脚本中我做了如下的事情:
touch ~/Templates/"untitled_document"
LOG=/var/log/backup.log
echo "* $(date -R) *" >> $LOG
或者:
fname=/etc/fstab
str1="# Entry for /dev/sdb6 :"
echo $str1 >> $fname
请注意,> 会覆盖或创建新文件,>> 会添加到文件末尾。我向日志文件添加了其他数据。在 Linux 上最好使用 CamelCase、under_score 或 justonename,而不是空格。您必须在以后的命令中转义空格,这会使情况更加复杂。