Mam skrypt który wykonuje polecenie i to polecenie czeka na hasło jak mogę wprowadzić hasło z poziomu skryptu?
Dziękuje za odpowiedź.
Skrypt bash i wpisanie has
A to zależy o jakie hasło chodzi. Np. -p < nazwa_pliku.txt i w pliku hasło.
Albo
Albo
Kod: Zaznacz cały
#!bin/bash
$haslo=moje_haslo
/home/user/wywolaj_program $haslo
Dzięki za pomoc
expect rozwiązał częściowo problem.
Aby wykonać skrypt muszę mieć na poczatku:
a ja już w skrypcie mam:
Więc expect mi się nie wykona.
A gdy mam
to mi reszta skryptów mi się nie wykona, bo jest pisana pod "bash".
Jak mogę ominąć tą niedogodność?
Gdy zrobię tak:
To nie wykonuje się skrypt. "Zawiesza" się na "Podaj hasło:" i czeka nie wiem na co, nawet jak dam enter to zero reakcji dopiero reaguje jak dam ^C.
Co może być nie tak?

Aby wykonać skrypt muszę mieć na poczatku:
Kod: Zaznacz cały
#!/usr/bin/expect -f
Kod: Zaznacz cały
]#!/bin/[I]bash[/I]
A gdy mam
Kod: Zaznacz cały
#!/usr/bin/expect -f
Jak mogę ominąć tą niedogodność?
Gdy zrobię tak:
Kod: Zaznacz cały
#!/bin/bash
...kod bash...
echo -e "======================="
/usr/bin/expect - << 'EndMark'
set PASS 'test'
spawn gpg -c test
expect "*Podaj hasło:*"
send -- "$PASS\r"
expect "*Powtórz hasło:*"
send -- "$PASS\r"
EndMark
exit
Co może być nie tak?