事前にご協力いただきありがとうございます。ファイルの各行を読み取り、各行を別の変数に格納する単純な bash スクリプトを作成しています。たとえば、スクリプトで次のコマンドを実行したいと考えています。
d1=AER
d2=BHR
d3=CEF
...
したがって、10 行のテキスト ファイルがあり、各行は保存したい変数 (AER など) の内容であり、次の test.sh スクリプトがあります。
#!/bin/bash
for i in {1..10..1}
do
$(d$i=$(sed -n ${i}p $HOME/textfile.txt))
done
ただし、スクリプトを実行すると、
./test.sh: line 4: d1=AER: command not found
./test.sh: line 4: d2=BHR: command not found
./test.sh: line 4: d3=CEF: command not found
...
、対応する変数に文字を格納する代わりに。誰かが私がどこを間違えたのか特定してもらえますか? どうもありがとう!