shell 静默安装 自动跳过文本交互 自动跳过窗口交互
在UOS制作离线包后,在bash执行安装过程中会出现文本交互和窗口交互。其中文本交互处理比较简单,窗口交互较为复杂,交互如下:
方法
文本静默安装
在安装命令中带上参数-y
,脚本示例如下:
apt-get install -y sysstat
窗口静默安装
expect
中兼容操作系统不同编码
tool_name="sysstat"
if [ ! -f install_$tool_name.sh ] ;then
cat >>install_$tool_name.sh <<-EOF
#! /usr/bin/expect
set timeout 30
spawn apt-get install -y $tool_name
expect {
"Package*" { send "exit\r" }
"软件包设置*" { send "exit\r" }
}
interact
EOF
expect install_$tool_name.sh
fi