linux - 使用 bash 脚本在 gedit 中预定义的文本

标签 linux bash shell command-line

为了让我的生活更轻松,我想编写一个 bash 脚本,将我带到一个预定义的目录,并使用用户给定的文件名创建一个 c 文件。

我用以下方法完成了这个 -

 #!/bin/bash
 cd ~/cs/graphs
gedit $(zenity --entry --title="File Name" --text="Enter file name.").c

现在我希望 gedit 包含一些预定义的文本,例如程序员的姓名、系统日期和标准库导入行。

是否可以通过脚本本身来完成?

感谢任何帮助。提前致谢! :)

最佳答案

在 gedit 中打开文件之前,您需要从用户那里获取文件名。将您想要的文本回显到文件中,然后使用 gedit 打开它:

#!/bin/bash
fname="$(zenity --entry --title="File Name" --text="Enter file name.").c"
file_text="Hello!
This is some text
that we will add 
to the file."

printf %s "$file_text" > "$fname"

gedit "$fname"

说明

  • 首先,将zenity的输出存入fname
  • 创建一个要打印到文件中的字符串。
  • 打印到文件中
  • 用 gedit 打开文件。

我测试了这个脚本并且它有效。

关于linux - 使用 bash 脚本在 gedit 中预定义的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47758659/

相关文章:

linux - CSV 上的复杂 awk 循环

linux - 将一个字符串与另一个字符串的输出一起使用 - 在 Shell 脚本中

linux - 从 Windows7 主机调整 Ubuntu Virtualbox vdi 大小不生效

linux - 脚本运行另一个脚本

c - 在脚本中使用 sleep 会消耗 cpu 周期吗?

linux - 在 shell 脚本中使用 sed 命令

linux - shell中的动态变量

linux - 如何根据文件中的最少行数删除前 X 行

bash 使用序列号批量重命名文件夹和子文件夹中的文件

linux - bash重定向到同一个文件的一致性