2012-04-20 9 views
0

私はこれまでにシェルスクリプトを作成していませんでしたが、実現できないようなものを解決するために少しスクリプトを作っています。基本的に私が探しているのは、gitのようなものです。コマンドライン/ bashスクリプトを作成してファイルに情報を保存する

フォルダには、ユーザーが入力できるファイルIDとファイルIDのリストを格納するファイルを作成します。

だから、基本的にはファイルは次のようになります:

id   info 
----   --------- 
123   File number 1 
13453   Another awesome file. 

私が何をしたいのです主にそれ。私は、データベースやファイルを使用し、ユーザーが情報を必要とするたびにファイルをループする必要がある場合は、アドバイスを探していますか?私はbashやCでスクリプトを書くつもりですが、どんな提案もできます。どうもありがとう。

+2

これはまだ実際に何か具体的に示唆するには余りにも広すぎます。 sqlite3は優れた小さなデータベースであり、扱いやすいですが、ファイルの拡張属性は仕事をより良くするかもしれません - ファイルにもっと密接に結びついていて、簡単な名前変更で生き残ることができます。 'id'は思っているよりもはるかに問題になるでしょう。ファイルが完全に変更され、同じiノード番号を持つか完全に同一で、プログラムを変更するファイルに応じて異なるiノード番号を取得するかもしれません。 – sarnold

+0

@sarnold。ありがとう。私はファイルに属性を追加できることを知らなかった。それは、私がやりたいことについてもっと多くのように思える。私はどこでそれを行うかを見つけることができないようです。基本的には、ユーザーがコマンドラインで追加できるファイルについてのテキスト情報が必要です。 – Jonovono

+0

少なくともUbuntuでは、 'apt-get install attr'は拡張属性処理ツールを含むパッケージを提供します。より多くの情報のために 'man 5 attr'がインストールされています。 – sarnold

答えて

1

多くのユーザーがいる場合は、フラットファイルがすぐに非効率になります。リレーショナルデータベースが便利な場所です。すべての方法(MySQLの場合のように)に行きたくない場合は、sqliteをチェックしてください。 sqliteはテーブルをファイルに保存しますが、依然として本格的なデータベースエンジンです。

関連する問題