web-dev-qa-db-ja.com

変数ファイルをbashスクリプトに読み込むにはどうすればよいですか?

すべてのテストサーバーからファイル検索エラーなどをコピーするbashスクリプトを作成しています。

これらのサーバーはすべてテストシステムであり、ホスト名とIPを随時変更するため、これらのサーバーの入力ファイルを作成します。

現在、サーバーが変更された場合、すべてのスクリプトを変更する必要があります。

1つの入力ファイルが必要なので、そこで変更するだけです。したがって、入力ファイルを変更するだけです。

作成した入力ファイルは次のようになります。

#!/bin/bash
SERVER1=$(echo "node1.example.com")
SERVER2=$(echo "node2.example.com")
etc.

私が試してみました

export file="path/to/input/file"

そしてまた

read file="path/to/input/file"

しかし、それは機能しません。

ここで、値$SERVER1$SERVER2などを他のスクリプトに読み込みたいと思います。

どうやってやるの?

私はこのテクニックを見ました:

read VAR1 VAR2 < path/to/input/file.txt
echo $VAR1
echo $VAR2

ソース:

https://stackoverflow.com/questions/29270289/bash-read-from-file-and-store-to-variables

2
George Udosen