我必须打开一个命令行程序并输入以下命令
# 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
答案 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的输入。