如何通过触摸在脚本 bash 中创建自动粘贴功能?

如何通过触摸在脚本 bash 中创建自动粘贴功能?

我想让它自动填充我制作的文本文件,但我不知道怎么做,我想让一个 .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,而不是空格。您必须在以后的命令中转义空格,这会使情况更加复杂。

相关内容