args 中不存在参数

我有一个非常简单的程序,可以输出args. 例如,如果我启动它

$ java main test 它输出

> test

现在我也希望它与 file 一起使用,所以我创建了我的 file echo test > file1。如果我做一个cat < file1我会得到正确的结果。

但是,如果我这样做

$ java main < file1 我得到

>

(空行)

为什么会这样?


有只小跳蛙
浏览 173回答 1
1回答

慕哥6287543

<&nbsp;- 告诉您的命令将文件用作标准输入,它与命令参数无关。如果要附加其他参数,请使用xargs:&nbsp;cat file1 | xargs java main,或者使用-a标志:xargs -a file1 java main
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java