如何从 unix 中的变量列表中获取变量值?

How to get the variable value from variable list in unix?

我有几个前缀为 INPUT 的变量:

${INPUT_1:="sample.txt"}
${INPUT_2:="sample_2.txt"}
${INPUT_3:="sample_3.txt"}

然后我得到一个带有前缀 INPUT 的变量值列表:

env | awk -F= '/^INPUT/ {print }'

结果:

sample.txt sample_2.txt sample_3.txt

然后我想统计这三个文件的行数,我试过了

 var = env | awk -F= '/^INPUT/ {print }'
 wc -l $var

但是没有用。 有人可以帮助我对所选变量应用 wc -l 吗?

我猜最简单的方法是这样的:

for input in $var
do 
  wc -l $input
done