将Java程序的输出结果保存到文件

时间:2015-05-05 00:21:16

标签: java ubuntu save output logfile

我想在我的Ubuntu VPS上运行一个所谓的虚荣生成器来生成自定义地址。问题是:您使用java genacc启动程序,然后必须输入目标(您在生成的地址中需要的自定义字符串)。所以在程序启动后它会询问字符串,然后你就不能使用CustomString > logfile.txt了,因为脚本会认为我想要生成一个包含CustomString > logfile.txt且不起作用的地址

  

1)下载http://blockexplore.in/static/nemGenVanity.zip

     

2)解压缩到您的桌面

     

3)打开命令提示符并键入cd Desktop / nemGenVanity

     

4)然后键入java genacc

     

5)在您的地址中选择您想要的目标

     

三个字母的字应该很快,四个字母仍然很快,五个字母的单词可能需要几分钟,六个字母的单词可能需要几个小时,七个字母的单词需要几天。

的README.txt

  

运行:java genacc

     

从源代码编译:javac genacc.java

     

创建帐户,直到找到目标字符串。如果有人有>私钥,他们有你的帐户。所以保持安全。

     

关于地址的一般评论:

     

1)所有主要网址都以' N'其次是' A' B' C' C'或' D'因此,您无法找到以' NE'或者' NN'或者' N4'。

     

2)数字' 0',' 1',' 8'和' 9'不属于base32,因此不会出现在任何地址中。

2 个答案:

答案 0 :(得分:1)

稍微不清楚你是如何在描述中使用它的,所以我将介绍两种可能的情况。

案例1:Java程序genacc从标准输入读取。也就是说,如果您只是以交互方式运行它,那么您可以输入类似以下内容的

java genacc
MyCustomAddress

后跟一个control-D字符(表示来自终端输入的“文件结尾”),其中MyCustomAddress是程序输入的一行。

如果是这种情况,只需使用命令上的>字符将其标准输出写入日志文件,即:

java genacc > logfile.txt
MyCustomAddress

案例2:如果MyCustomAddress是要传递给Java程序的命令行参数(因此,在其main(String [] args)元素[0]中),交互式地如下:

java genacc MyCustomAddress

然后只需将重定向添加到命令的末尾

java genacc MyCustomAddress > logfile.txt

程序不会“看到”>或以下文件名。这些由shell解释。在内部,shell在调用java之前将标准输出文件描述符分配给logfile.txt,只传递MyCustomAddress参数。

答案 1 :(得分:1)

解决方案:

nohup java genacc <<< "test" >> log.txt &

这将启动生成器,您可以使用ctrl+x进行转义。程序生成地址后,结果显示在log.txt

谢谢大家。