在Debian系统中,通常使用apt
包管理器而不是yum
expect
。如果没有,请运行以下命令来安装:sudo apt-get update
sudo apt-get install expect
install_packages.exp
的expect
脚本文件,将以下内容粘贴到文件中。请根据需要替换package_list.txt
为你想要安装的软件包列表文件名。#!/usr/bin/expect
# 设置超时时间
set timeout 20
# 读取软件包列表文件
set package_list [open "package_list.txt" r]
# 逐行读取软件包列表并安装
while {[gets $package_list line] != -1} {
puts "正在安装 $line ..."
spawn sudo apt-get install -y $line
expect {
"Do you want to continue?" { send "Y\r"; exp_continue }
"Press [Enter] to continue or q to quit:" { send "\r"; exp_continue }
eof
}
}
# 关闭文件
close $package_list
puts "所有软件包已安装完成。"
package_list.txt
的文本文件,将要安装的软件包逐行添加到文件中。例如:git
vim
curl
install_packages.exp
脚本添加可执行权限:chmod +x install_packages.exp
./install_packages.exp
这个脚本会自动读取package_list.txt
文件中的软件包列表,并使用apt-get
逐个安装它们。在安装过程中,脚本会处理可能出现的提示,例如确认安装和退出安装程序。