2016-04-26 8 views
-1

私はスクリプトに非常に新しいですと、以下に示すように、2つのオプションパラメータ2つの入力引数を持つスクリプトfileCreateを書く方法を知っていただきたいと思います:ファイル作成スクリプトを書くには?

fileCreate <filename> <path> 

<filename>パラメータは、中 ファイルの名前を意味し内容は保存されます

<path>パラメータは、ファイルが に保存されるディレクトリ構造を示します。

プログラムが実行されると、エディタが開き、ユーザは任意の内容を入力でき、指定されたとおりに保存されます。 (ファイルが作成された回数にuserfileX

はパラメータが渡されない場合、デフォルトはカレントディレクトリであるとuserfileX

すでに似た名前のファイルが存在する場合と同じ内容を持つ、ユーザーがすべきファイルを追加することができなければ、日付だけが変更されます。エディタとしてのviを使用して

+0

:fileCreateこのサイトは...いくつかの仕事をするために他の人に聞いて、あなたのimplemenationを表示するには、ここではありません

+2

、その後、あなたはよあなたが書いたコード*に関する疑問をここで聞くことができます。 – MarcoS

答えて

0

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" 
fileCreateは、などのコマンドがかかります
+0

ありがとうございました。私はもう一つあなたに尋ねたい。私は別名filecreate = 'touch $ 3'もスクリプトで使用していますが、必要なファイルを実行中にカレントディレクトリに作成されていません。 –

+0

@DipankarDekaあなたは歓迎します。助けになる回答をupvoteして質問にぴったりの答えを受け入れることを忘れないでください。 '$ 3'は、3番目の引数でスクリプトを呼び出す必要があることを意味します。あなたがあなたの質問を編集してあなたが使っているスクリプトを与えるなら、それはいいでしょう。 – Matthieu

+0

大丈夫ですが、私はこの問題を解決するには、スクリプトを実行してユーザーファイルを作成した後、ターミナルでcat> userfile12を使用してファイルを作成するとします。今度はスクリプトを再実行すると、userfile12はすでに存在している最後のファイルだったので、作成する新しいファイルはuserfile13でなければなりません。 –

関連する問題