将命令传递给 shell 中的子进程

Passing commands to subprocess in shell

如果某个命令(在我的例子中是 ./karaf)运行 是 shell 中的一个子进程,它接受自己的命令,是否有办法执行随后列出的命令脚本作为子进程的命令? 例如,

sudo ./karaf

在 shell 中打开一个接受自己命令的进程。如果我 运行 来自 shell 脚本,然后想要命令

feature:install odl-openflowplugin-flow-services-u

要 运行 在 ./karaf 程序中,我该怎么做?

谢谢!

您可以将命令重定向到 karaf,例如:

./sudo karaf < echo 'feature:install'

但我不建议您这样做。您会看到 shell 会将命令立即传递给尚未准备好接受这些命令的 karaf(我假设 karaf 需要一些时间来初始化自身)

相反,您最好通过 karaf 客户端执行命令。

./bin/client feature:install