Bash - 将命令发送到CLI

时间:2015-06-18 13:59:56

标签: linux bash shell

我正在用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;。

我该怎么做?

1 个答案:

答案 0 :(得分:2)

由于程序从stdin读取,因此可以将命令传递给stdin:

ovirt-shell <<EOF
list hosts
list vms
EOF

另一种方法是将命令存储在文件中并按如下方式执行:

ovirt-shell -f filename