为了让我的生活更轻松,我想写一个bash脚本,它将我带到一个预定义的目录,并使用用户给定的文件名生成一个c文件。
我用以下内容完成了这个 -
#!/bin/bash
cd ~/cs/graphs
gedit $(zenity --entry --title="File Name" --text="Enter file name.").c
现在我希望gedit包含一些预定义的文本,例如程序员的名字,系统日期和标准库导入行。
是否可以通过脚本本身来完成?
感谢任何帮助。提前致谢! :)
答案 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"
我测试了这个脚本,但它确实有效。