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

时间:2017-12-11 17:57:10

标签: linux bash shell command-line

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

我用以下内容完成了这个 -

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

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

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

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

1 个答案:

答案 0 :(得分:2)

在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打开文件。

我测试了这个脚本,但它确实有效。