全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 277|回复: 5

shell怎么提前预设传入用户的输入

[复制链接]
发表于 2022-11-28 19:02:12 | 显示全部楼层 |阅读模式
本帖最后由 Bai. 于 2022-11-28 19:21 编辑



实际场景大概类似想使用shell自动创建密钥对
但程序会要求用户进行输入 Y/N 或者密码或邮箱之类的

再打个比方 bug塔命令行修改用户名 需要先输入bt 才有选项菜单

可以用shell提前给设置预设的动作吗


------------------------------------------------------------------

感谢mjj们给出的答案   
要少折腾好久
发表于 2022-11-28 19:03:32 | 显示全部楼层
宝塔也支持非交互式改的,你搜下。



/**
* 一只飞鸟以零点三马赫的速度划过天空,留下两道白色的翼痕。
*
* Link https://greasyfork.org/zh-CN/scripts/396933-hostloc-zsbd
*/
 楼主| 发表于 2022-11-28 19:04:33 | 显示全部楼层
沙龙 发表于 2022-11-28 19:03
宝塔也支持非交互式改的,你搜下。

我不是想改宝塔,我想用在其他程序也shell自动化 可以初始一个新环境
发表于 2022-11-28 19:05:34 来自手机 | 显示全部楼层
echo -e "y/n"| 命令
发表于 2022-11-28 19:05:58 | 显示全部楼层
expect   
发表于 2022-11-28 19:14:29 | 显示全部楼层
  read -rp "Your choice: " xxxxxx
  [ -z "${xxxxxx}" ] && xxxxxx="默认值"
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-10 18:51 , Processed in 0.060109 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表