我有一个CLI程序,想要创建一个与之交互的shell脚本,使其对最终用户来说更加用户友好。该程序通常在CLI上运行和备用,并且没有语法。
所以它应该是这样的
read "question 1" input1
read "question 2" input2
run CLIprogram
#at CLI
CLI> command1 $input1
#and then command1 will ask something and the script will put the input2
Please put input 2
CLI> $input2
所以我希望最终用户只与我脚本上的前两个问题进行交互,对CLI一无所知。我不需要知道CLI程序的输出。这可能吗? 谢谢你的帮助
亲切的问候, 乔
答案 0 :(得分:0)
以下是使用mongo
cli命令的示例,它从用户读取2个参数,然后将其作为输入传递给mongo
cli。只要符合标准的Linux输入/输出模式,您就应该能够将它应用于cli。
#!/bin/bash
echo "question 1"
read input1
echo "question 2"
read input2
mongo <<EOF
use test
db.testcoll.insert({"name_str":"$input1", "age_num":$input2})
db.testcoll.find()
EOF