2017-08-01 10 views
-3

Linuxのbashに、csvからmysqlデータベースにデータをインポートするスクリプトがあります。 私はこのスクリプトを可能な限り一般的なものにする必要があるので、どのデータがどのテーブルに移動するかなどを指定する設定ファイルを使用して制御する必要があります。例えばテーブルに追加する。スクリプトの設定ファイル

私はどのようにして始めたらいいですか?私はこのトピックについて全く新しいです。

+1

お読みください[私が尋ねることができますどのようなトピックについて](http://stackoverflow.com/help/on-topic) と[良い質問をする方法](http://stackoverflow.com/help/how-to-ask) と[完璧な質問](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/ ) と、[最小、完全で、検証可能な例](http://stackoverflow.com/help/mcve) を作成する方法と[ツアーを取る](http://stackoverflow.com/tour) – RiggsFolly

答えて

1

あなたが全く新しいときは、まずジェネリックアプローチを使わずに実行してみてください。変数を使用してダイナミックフィールド(後で設定ファイルに移動する)を設定することができます。
スクリプトを習得しているときに共通の機能や設定ファイルが必要な場所に何度もコードを書き直す必要があります。
実行しているプロトタイプを作成したら、そのソリューションを新しいディレクトリにコピーしてそこから進みます。一つの方法は、設定ファイル内のすべての動的変数を書くことになります

field1="value1" 
field2="value2 with spaces, that is why I use quotes" 
field3="3" 
field4="" 

をメインスクリプトでは、あなたがsource yourfile.cfgで設定ファイルを読み込むことができます。 おそらく、スクリプトを開始するときにどの変数セットが必要かを知っているでしょう。 は、その後、あなたはそれのためのパラメータを使用することができます。

#!/bin/bash 
if [ $# -eq 0 ]; then 
    echo "No parameter given, using default" 
    source default.cfg 
else 
    source $1.cfg 
fi 
関連する問題