2015-05-05 3 views
0

Я хочу запустить так называемый Vanity Generator на моем Ubuntu VPS для создания пользовательского адреса. Проблема в том, что вы запускаете программу с java genacc, и после этого вы должны ввести цель (пользовательская строка, которую вы хотите в своем сгенерированном адресе). Поэтому после запуска программы он запрашивает строку, а затем вы не можете использовать CustomString > logfile.txt, потому что сценарий будет думать, что я хочу сгенерировать адрес, который содержит CustomString > logfile.txt, и это не работает.Сохраните результат вывода программы Java в файл

1) скачать http://blockexplore.in/static/nemGenVanity.zip

2) разархивировать на рабочий стол

3) открыть командную строку и введите компакт-диск Desktop/nemGenVanity

4), а затем введите Java genacc

5) выберите цель, которую вы хотели бы получить по своему адресу

Три л Эти слова должны быть очень быстрыми, четыре буквы все еще быстро, пять буквенных слов могут занять несколько минут, шесть буквенных слов могут занять несколько часов, а семь буквенных слов займет несколько дней.

README.txt

To Run: Java genacc

Для компиляции из исходных текстов: Javac genacc.java

Создает счета до тех пор, пока не найдет свою целевую строку. Если у кого-то есть закрытый ключ, у вас есть ваша учетная запись. Так что держите его в безопасности.

Общее замечание по адресам:

1) Все mainnet адреса начинаются с 'N', затем 'A', 'B', 'C', или 'D'. Таким образом, вы не найдете адресов, начинающихся с «NE» или «NN» или «N4».

2) Цифры «0», «1», «8» и «9» не являются частью базы32 и поэтому не будут отображаться ни по одному адресу.

ответ

0

Используйте трубу?

java genacc | > logfile.txt 
+0

Nope. Кажется, что программа не делает разреза. Он думает, что мне нужен канал в сгенерированном адресе. И вы получили s.th. неправильно. Вы запускаете программу с помощью java genacc', и после этого вы должны ввести пользовательскую строку, которую вы хотите, в свой адрес, сгенерированный программой. И этот результат я хочу сохранить. Поэтому я запустил программу с помощью java genacc' и набрал команду 'MyString ' > log.txt', но это не работает, потому что он считает, что pipe и> log.txt - это содержимое моей строки. –

+0

Вы имели в виду pipe through tee? (то есть java genacc | tee logfile.txt); это приведет к записи в файл журнала, а также к stdout (чтобы вы могли видеть подсказки). – Foon

1

Непонятно, как именно вы используете это из описания, поэтому я расскажу о двух вероятных сценариях.

Случай 1: Genacc программы Java читает со стандартного ввода. То есть, если бы вы просто запустить его в интерактивном режиме, нужно ввести что-то вроде следующего

java genacc 
MyCustomAddress 

с последующим контрольно-D характером (отображающее «конец файла» на входе с терминала), где MyCustomAddress представляет собой строку ввода в программу.

Если это так, просто используйте > символ на команду, чтобы написать свой стандартный вывод в файл журнала, таким образом:

java genacc > logfile.txt 
MyCustomAddress 

Случай 2: Если MyCustomAddress является параметром командной строки, которые передаются в программу Java (таким образом, в его main(String [] args) элемент [0]), в интерактивном режиме, как это:

java genacc MyCustomAddress 

затем просто добавить перенаправление в конце команды

java genacc MyCustomAddress > logfile.txt 

Программа не будет «см.» > или последующее имя файла. Они интерпретируются оболочкой. Внутренне оболочка делает магию для назначения стандартного дескриптора выходного файла до logfile.txt перед вызовом java, передавая ему только параметр MyCustomAddress.

1

Решение:

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

Это запустит генератор, и вы можете уйти с ctrl+x. После того, как программа сгенерировала адрес, результат появляется в log.txt

Спасибо всем.

+0

Добро пожаловать. FYI, существует также конструкция, называемая «здесь», которая может быть использована в таком случае. Это особенно полезно, если на входе больше одной строки. –

Смежные вопросы