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
我有一个文件 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