已解决在centos Linux系统中批量安装R第三方包,并解决了再运行过程中出现的 syntax error near unexpected token `done'错误
目录
一、项目背景
在服务器中,需要安装多个R包,如果使用intsalll.packages一个个安装的话,非常麻烦,于是写了一个脚本,可以批量的安装所需要的包,待安装的包的存放在txt文件中。
脚本如下(后缀名称为.sh):
#!/bin/bash
# 设置存储R包列表的文件路径
package_file="packages.txt"
# 检查R是否已安装
if ! command -v R >/dev/null; then
echo "R is not installed. Please install R first."
exit 1
fi
# 检查包含R包列表的文件是否存在
if [ ! -f "$package_file" ]; then
echo "Package file does not exist: $package_file"
exit 1
fi
# 读取R包列表并安装每个包
while IFS= read -r package
do
# 去除空格和换行符
package=$(echo "$package" | tr -d '[:space:]')
# 检查package是否已安装
if Rscript -e "if (!requireNamespace('${pa