1

設定ファイルを読みたいbashスクリプトがあります。設定ファイルの各行には、残りのスクリプトにとって特別な意味があります (例: line1=source_directory line2=destination_directory)

スクリプトの残りの部分で使用できる環境変数に設定ファイルを解析する簡単な方法はありますか?

編集:ソースのアイデアは気に入っていますが...もともとは次のようなファイルを用意する予定でした:

/my/ソース/ディレクトリ
/my/dest/dir

いいえ:

src_dir=/my/source/dir
dst_dir=/my/dest/dir

どうにかして最初のファイルを解析できますか?

4

3 に答える 3

1

あなたはそれをソースすることができます

. foo.sh

これにより、 で定義されたすべての変数を使用できるようになりますfoo.shsourceキーワードを使用して呼び出すこともできます

source foo.sh

より詳しい情報

source: source filename [arguments]

    Read and execute commands from FILENAME in the current shell.
于 2013-04-17T02:53:22.897 に答える
1

一般的なトリックは、構成ファイルをソース化することです。たとえば、Red Hat システムでは、システム スクリプトが/etc/rc.dおよびでこれを/etc/sysconfig行います。

. /etc/prog.conf

これにより、それらがスクリプトであるかのように読み取られます。設定でname=valueフォームを使用し、コメントが で始まる場合、これはうまく機能します#

注意:スクリプトのように実行しているため、構成ファイルが信頼できるものであることを確認してください。同じユーザーとグループが所有し、親スクリプトと同じ権限を持つ必要があります。

于 2013-04-17T02:53:34.830 に答える