2009-07-21 154 views
1

我目前正在编写一个bash脚本,当我运行useradd命令时它需要2个输入。从bash脚本输入来自useradd的提示密码字段的命令是什么?bash脚本shell输入

回答

1

如果从标准输入读取输入,则可以这样做;

useradd <<EOF 
first input 
second input 
EOF 

但是,有些程序不会正确读取stdin来停止这种事情。

编辑

至于说在,这就是所谓的“HERE文档”,如果你想看看它。

+0

为了第十个问题的作者的利益,这被称为'这里文件',以防万一你想查找它。 – IRBMe 2009-07-21 17:23:20

1

尝试使用expect

期待是自动化的交互式应用程序如telnet,f​​tp,passwd文件时,fsck,rlogin的,尖等工具

期待的作品也为做节目不从标准输入读取。

+0

我应该回想起来。除了这个精确的原因以外,我已经使用了大量的时间。 – 2009-07-24 19:31:43

0

我不能打扰我的Linux系统来检查,但useradd程序仍然提示,如果你通过命令行的信息?

useradd -m -p encryptedPassword username