提前感谢您的帮助。我正在编写一个简单的 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
...
,而不是将字符存储到相应的变量中。有人可以确定我在哪里做错了吗?非常感谢!