![我可以在 Bash 脚本的变量中使用包列表吗?](https://linux22.com/image/923191/%E6%88%91%E5%8F%AF%E4%BB%A5%E5%9C%A8%20Bash%20%E8%84%9A%E6%9C%AC%E7%9A%84%E5%8F%98%E9%87%8F%E4%B8%AD%E4%BD%BF%E7%94%A8%E5%8C%85%E5%88%97%E8%A1%A8%E5%90%97%EF%BC%9F.png)
我正在尝试编写一个 bash 脚本,以便在我想要的地方启动一个新的操作系统。
由于某种原因,我无法获取 apt-get install 的软件包的简单变量列表
#!/bin/bash
LIST_OF_PACKAGES="docker smartmontools"
apt-get -y install $LIST_OF_PACKAGES
我尝试了几种方法,但都失败了。一直提示“无法找到包”
但当我这样做
apt-cache search docker
我会找到包裹。
此外,即使没有错误,其他包也没有安装。
答案1
事实证明我的问题是在 Windows 机器上创建了这个文件,然后在没有先转换它的情况下将其移动到 Linux!
安装 dos2unix 并使用它来转换我的 .sh 文件后,效果如预期!