2016-04-26 124 views
-1

我很新的脚本,并想知道如何编写一个脚本fileCreate它有两个可选参数两个输入参数,如下图所示:如何编写文件创建脚本?

fileCreate <filename> <path> 

<filename>参数表示文件的名称,其中 内容将被保存

<path>参数表示文件将保存 的目录结构。

当程序执行时,它将打开一个编辑器,用户可以输入任何内容,这些内容将按指定保存。

如果没有传递参数,则默认为当前目录和userfileXuserfileX到的时间是创建的文件数)

如果已经存在类似名称的文件,并且具有相同的内容,则用户应能够附加文件或者只是日期被修改。

+0

fileCreate将采取命令:fileCreate

+2

这个网站是不是在这里问其他人做一些工作...显示你的实行,然后你会能够在此询问您所写的代码* – MarcoS

回答

0

使用vi作为编辑:

D=$2 
if [ -z "$D" ] ; then 
    D="." 
fi 

F=$1 
if [ -z "$F" ] ; then 
    X=1 
    F="userfile$X" 
    while [ -f $F ] ; do 
     let X=$X+1 
    done 
fi 

vi "$D/$F" 
+0

非常感谢您的帮助。我想再问你一件事。我在脚本中也使用别名filecreate ='touch $ 3',但在当前目录下运行所需文件时并未创建。 –

+0

@DipankarDeka欢迎您,请记住,upvote的答案,帮助和接受正确的答案:)'$ 3'意味着你应该用第三个参数调用脚本。如果您要编辑您的问题以提供您正在使用的脚本,那就太好了。 – Matthieu

+0

好吧......但我该如何解决这个问题,假设已经通过运行脚本创建了一个userfile,然后在终端中我们使用cat> userfile12创建了一个文件。现在,当我再次运行脚本时,要创建的新文件应该是userfile13,因为userfile12是最后一个已存在的文件。 –