Shell脚本,如何在没有用户干预的情况下放置来自用户的输入

时间:2019-10-16 13:00:40

标签: bash shell

所以我的想法是制作一个创建用户的shell脚本。例如,在命令之后: flask fab create-admin

称为

,它将要求一些输入: 用户名 (用户输入用户名,单击回车) 用户名 (用户输入名字,点击回车) 密码 (用户输入名字,点击回车)

我想在文件中定义这些输入,因此在调用命令时,将自动提供输入,而无需用户干预。

如何在Shell脚本中实现此目的? 谢谢!

2 个答案:

答案 0 :(得分:1)

我不知道=IF(C2<B2, (B2/100)*124.5, (C2/100)*124.5) ,但是是否需要按照用户名,名字,密码的顺序输入;您可以使用heredocs将其自动化。

flask

但是,通常以纯文本形式存储密码是一个坏主意。您可以使用# /bin/bash source password.txt # a file that has the content of: # username=user # firstname=Ivan # password=123 flask fab create-admin <<-EOF ${username} ${firstname} ${password} EOF exit 0 一次请求用户输入,并在脚本运行时多次重复使用。

read

答案 1 :(得分:0)

大多数Linux发行版中的

expect正是出于这个目的。