linux 如何使用非交互式 命令安装软件

RT.

想用dockerFile自己写一个 镜像 里面涉及到一些交互式命令

如何在dockerfile里面执行呢....

阅读 2.4k
2 个回答

expect

#!/usr/bin/expect
spawn ssh root@{host} -p {port}
expect "{host}'s password: "
send "{password}"
interact

提供一个用expect登录需要密码的ssh的例子

不过dockerfile里我没有尝试过

可以用 expect 来处理交互式的输入。

很多程序和命令,它既提供了交互式的接口,也支持从标准输入里面读取或者支持指定参数。所以用 expect 来处理,一直都不是最优解。

举几个例子:

yum install -y xxxx
rm -rf xxx
echo "123456" | passwd -stdin root
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题