为了让我的生活更轻松,我想编写一个 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/