2016-04-26 214 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是最後一個已存在的文件。 –