是命令在提示符下打印null

时间:2015-10-07 12:56:22

标签: bash

我必须将远程主机作为数据源添加到我的RHEL服务器,并在连接时询问我是否要信任主机的证书。我尝试使用yes命令,但在它询问此提示时,只打印null并退出命令。

我输入:yes|datasource add <hostname>,输出为

Do you want to trust this certificate(y/n) 
null
#

datasource add命令是内部构建的。这可能与yes行为的原因有关吗?

1 个答案:

答案 0 :(得分:0)

您的datasource程序必须从终端读取y,因此您需要让它相信其标准输入是终端。您可以使用script -c执行此操作。例如:

echo y | script -c 'datasource add <hostname>' /dev/null

/dev/null用于阻止script将对话框保存到任何文件。