Как подтвердить ввод пароля и перенаправить результат на вывод?

Все что нужно было ввести повторно пароль
Накидали что-то такое, работает
#!/bin/bash
cd staking_deposit-cli-76ed782-linux-amd64
mkfifo mypipe1
./deposit --language English  new-mnemonic --num_validators 1 --chain goerli --eth1_withdrawal_address 0x416D2ec24Da09A321d14C19880850a41F80C9A33 --mnemonic_language English --keystore_password Test123! < mypipe1  &
echo "Test123!" > mypipe1
unlink mypipe1


Собственно все что нужно это забрать stdout
что-то вроде tail -f mypipe1 > 1.txt
но для этого нужно распаралелить скрипт, где одна часть будет запускать програму а другая следить за каналом.
Сдается мне это делается как-т проще.
В общем как лучше сделать как ни странно с кналами работал на уровне | ;(
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 2
roswell
@roswell
и швец, и жнец, и на дуде игрец
man expect
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Не понятна логика, зачем вам вообще использовать FIFO?
Почему нельзя так:

echo "Test123!"  | ./deposit --language English  new-mnemonic --num_validators 1 --chain goerli --eth1_withdrawal_address 0x416D2ec24Da09A321d14C19880850a41F80C9A33 --mnemonic_language English --keystore_password Test123!


Может быть оно требует перевода строки, тогда так
echo "Test123!
"  | ./deposit --language English  new-mnemonic --num_validators 1 --chain goerli --eth1_withdrawal_address 0x416D2ec24Da09A321d14C19880850a41F80C9A33 --mnemonic_language English --keystore_password Test123!


или

echo -e "Test123!\n"  | ./deposit --language English  new-mnemonic --num_validators 1 --chain goerli --eth1_withdrawal_address 0x416D2ec24Da09A321d14C19880850a41F80C9A33 --mnemonic_language English --keystore_password Test123!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы