すべてのテストサーバーからファイル検索エラーなどをコピーする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