【发布时间】:2020-05-26 09:53:28
【问题描述】:
我正在尝试创建一个可以在 CentOS7 系统上安装(自动)veracrypt 的脚本。
下载的 veracrypt 文件为 .bz2 文件 (veracrypt-1.23-setup.tar.bz2)。解压 bzip 文件bzip2 -dk veracrypt-1.23-setup.tar.bz2 后,然后解压缩生成的 .tar 文件tar -xf /home/$USER/veracrypt-1.23-setup.tar。此时我可以(如果我)从 bash 终端手动调用 veracrypt 脚本 ./veracrypt-1.23-setup-gui-x64 我会看到以下 veracrypt 安装程序提示。
veracrypt 安装程序提示正在寻找用户按键盘上的数字 1 或 2,然后 Enter(我手动输入到下面显示的提示窗口中以进行可视化),然后再次按 Enter 继续获取许可证协议。
我正在寻找一个 bash 命令,它会简单地选择(或输入)数字 2,然后代表我输入,这样我就不需要与提示进行交互。
我在脚本中尝试了以下命令,但无济于事:
#!/bin/bash
cp ./veracrypt-1.23-setup.tar.bz2 /home/$USER
cd /home/$USER
bzip2 -dk veracrypt-1.23-setup.tar.bz2
tar -xf /home/$USER/veracrypt-1.23-setup.tar
echo -n '2' | ./veracrypt-1.23-setup-gui-x64
还有
#!/bin/bash
cp ./veracrypt-1.23-setup.tar.bz2 /home/$USER
cd /home/$USER
bzip2 -dk veracrypt-1.23-setup.tar.bz2
tar -xf /home/$USER/veracrypt-1.23-setup.tar
./veracrypt-1.23-setup-gui-x64 2
如果我能找到将输入传递给脚本的命令,我很确定我可以更改该命令以继续完成许可协议的其余部分。
提前感谢您的支持。
【问题讨论】:
标签: bash automation scripting