如何编写shell脚本以将命令输入控制台程序

时间:2014-07-11 22:23:50

标签: shell command-line

我必须打开一个命令行程序并输入以下命令

 # From the command-line
 $ ./console.sh

 Welcome to Super Awesome Program 1.0 that I didn't write!
 Type 'help' to see all the commands supported.

 > some_command1 arg1
 Done.
 > some_command2 arg2
 Done.
 > some_command3 arg3
 Done.

 ...

 > some_command100 arg100
 Done.

显然我不想写一百个这样的命令。有没有自动化的方法呢?

我试过

echo "some_command3 arg3" | ./console.sh

但那没用。

总的来说,有一种很好的方法吗?

编辑:很多评论让我看看“console.sh”。我看着它,似乎“console.sh”只是Java二进制文件的包装器。以下是“console.sh”的要点:https://gist.github.com/anonymous/0c1d9b05b94f3960f058

1 个答案:

答案 0 :(得分:1)

你绝对应该使用xargs

针对您的具体情况 - 它是:

    echo "some_command3 arg3" | xargs -I {} ./console.sh {}

您可以在此处详细了解xargs http://linux.about.com/od/commands/a/Example-Uses-Of-The-xargs-Command.htm 并在man xargs

如果你想执行数百个命令+参数 - 最好先将它们存储在某些命令中 文件,然后将其用作xargs的输入。