Bash: 从文件中读取包名时出现与$相关的问题

Bash: $-related problems when reading package names from file

我有一个文件 apt.list,它存储 APT 包名称 - 每行一个包。 我按以下方式使用此文件的内容:

entries=`cat apt.list`
for entry in $entries
do
  apt-get install $entry
done

一切正常,除非给出包名称,例如

linux-headers-$(uname -r)

我应该怎么做才能正确解释包含 $ 的条目?

不解析 cat 输出,在文件周围使用适当的循环来解析每一行输出。

#!/bin/bash

while IFS= read -r line
do
    apt-get install "$line"
done<apt.list