我正在尝试运行的program.run :
- 提出 2 个需要回答“y”的问题
- 最后问第三个问题,即“按任意键退出”
此外,它没有“-y”选项。只有这个选项:
FreeFileSync installation parameters:
-h, --help Show help
--directory Change installation directory e.g. --directory /opt/FFS
--noshortcuts Don't create desktop shortcuts
这些命令都不起作用:
yes | sudo ./program.run
yes y | sudo ./program.run
sudo sh -c 'yes y | ./program.run'
echo y | sudo ./program.run
# etc, etc
由于“是”命令似乎不起作用,我想尝试其他任何东西
在这个答案中,说:“.run 命令只是一组将由 sh 运行的命令。特定的 .run 文件可能需要 -y 选项,但通常你不能指望它。如果你需要自动化一些东西,考虑使用Expect "。
但我不知道如何使用Expect。一些帮助?
发行版:Ubuntu Mate 20.04 LTS
Bash 5.0.17(1)-release (x86_64-pc-linux-gnu)
更新:
我已经在官方网站上发布了这个问题,开发人员宣布在下一个版本中他们将添加参数:
./program.run --accept-license
那
expect
将是:跑:
如果我想为以下 3 个问题提供自动答案:
y<输入>
y<输入>
<进入>
我会使用类似的东西: