将命令传递给 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
如果某个命令(在我的例子中是 ./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