(=)などの行を含まないファイルのソースコマンド

(=)などの行を含まないファイルのソースコマンド

次のファイルがあります。

(blank line)
[Test1]
a=1
b=2
c=3

a変数の値を読み取らなければbならなかったので、コマンドを使用したところ正しく動作しました。ただし、2行目ではコマンドが見つからないというメッセージが表示されます。csource[Test1]

[Test1]変数をどのように受け入れることができますか?

基本的に私は次のことを楽しみにしています。

$some_var=[Test1]
$a=1
$b=2
$c=3

したがって、この値をさらに使用できます。

現在私がやっていることは、ファイルから最初の2行を削除してから削除することです。source fileこれにより、変数に行2が表示されなくなります。より良い方法を探しています。私はこれをすべてbashスクリプトで実行しています。

ベストアンサー1

プロセスの交換があると仮定すると、次のことができます。

source <(sed 's/^\[/some_var=\[/' file)

おすすめ記事