我正在用bash编写脚本(在Linux上),我需要将一些命令发送到命令行界面,但我不知道该怎么做。
打开CLI:
myserver# ovirt-shell [options]
然后我在一个新shell中执行一些命令来获取信息:
[oVirt shell (connected)]# list hosts > hosts.txt<br>
[oVirt shell (connected)]# list vms > vms.txt
所以我想执行ovirt-shell并直接在我的脚本中发送我的命令(list vms / hosts),在&#34; silent-mode&#34;。
我该怎么做?
答案 0 :(得分:2)
由于程序从stdin读取,因此可以将命令传递给stdin:
ovirt-shell <<EOF
list hosts
list vms
EOF
另一种方法是将命令存储在文件中并按如下方式执行:
ovirt-shell -f filename