ファイルで変数を定義して設定する方法は?

ファイルで変数を定義して設定する方法は?

2つのファイルがあり、one.txt異なるtwo.txt

one.txtファイルの内容:

"21"
"22"
"23"

2.txtファイルの内容:

"Hi how are you"
"Hello who are you"
"May I help you"

最初の行を抽出one.txtし、先頭に "_"(アンダースコア)を追加して変数にし、最初の行を抽出して宣言された変数two.txtに割り当てたいと思います。つまり、次のようにする必要があります。

_21="Hi how are you"
_22="Hello who are you"
_23="May i help you"
echo $_21     #This should print "Hi how are you"

変数は上記のように宣言する必要があります。 bashスクリプトを使用してこれを実行できますか?

ベストアンサー1

@αГsнιιの答えのようなペーストを使用しますが、処理するのは少し簡単です。

while IFS=$'\t' read num value; do
  declare "_$num=$value"
done < <(paste {one,two}.txt)

それから

$ echo "$_21"
Hi how are you

$ echo "$_22"
Hello who are you

$ echo "$_23"
May I help you

おすすめ記事