Wpisywanie wartosci zmiennych do EEPROM za pomoca Bash

Jeśli już na pewno nie da się umieścić posta wyżej.
Rafik
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 20 sty 2020, 08:50
Wersja Ubuntu: inny OS

Wpisywanie wartosci zmiennych do EEPROM za pomoca Bash

Post autor: Rafik »

Witam!

Posiadam komputer z linuxem, w ktorym za pomoca komendy w bash moge np odwrocic ekran na monitorze do gory nogami.
Instrucja wyglada tak:

rt_mailbox eeprom_write video1_rotate 3, gdzie "video1_rotate" to zmienna, a "3" to wartosc zmiennej (ktora ma ta zmienna przyjac).

Jezeli mam 10 zmiennych do zmiany, to 10 razy musze pisac to całe: "rt_mailbox ..... "parametr" "wartosc parametru" i za kazdym razem zatwierdzic escapem, by zmienna została wpisana do pamieci. Jako wynik udanej operacji za kazdym razem pojawia sie na ekranie: "Ok."

Mecze sie nad skryptem w bashu, dzieki ktoremu moglbym uruchomic skrypt i wszystkie parametry zostałyby wpisane za jednym razem.

Pomozcie prosze, bo nie jestem niestety informatykiem, a mecze sie z tym juz 2 dni.

Pozdrawiam i zycze udanego dnia!
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8613
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Wpisywanie wartosci zmiennych do EEPROM za pomoca Bash

Post autor: mario_7 »

Skoro trzeba nacisnąć przycisk to albo potok (znak |) albo zamiast basha użyć expect.
Rafik
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 20 sty 2020, 08:50
Wersja Ubuntu: inny OS

Re: Wpisywanie wartosci zmiennych do EEPROM za pomoca Bash

Post autor: Rafik »

Tak?
Brzmi to bardzo prosto, ale czy mogłbys prosze rozwinac nieco Twoja wypowiedz, bo jestem jeszcze laikiem w programowaniu...
Rafik
Piegowaty Guziec
Piegowaty Guziec
Posty: 3
Rejestracja: 20 sty 2020, 08:50
Wersja Ubuntu: inny OS

Re: Wpisywanie wartosci zmiennych do EEPROM za pomoca Bash

Post autor: Rafik »

Expect nie wchodzi niestety w gre, bo nie mam mozliwosci sciagniecia tego programu.
Moglbys rozwinac temat ze znakiem "potok"?
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8613
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Wpisywanie wartosci zmiennych do EEPROM za pomoca Bash

Post autor: mario_7 »

Pisałeś, że musisz nacisnąć klawisz ESC żeby zatwierdzić zmianę - można wysłać ten klawisz przez potok - to powinno zadziałać

Kod: Zaznacz cały

echo -e '\033' | polecenie
Jeśli chodzi zaś o uzupełnianie polecenia, to:

Kod: Zaznacz cały

#!/bin/bash

declare -A parametry

parametry[param1]="wartość 1"
parametry[param2]="wartość 2"
parametry[param3]="wartość 3"

for p in "${!parametry[@]}"; do
polecenie "$p" "${parametry[$p]}"
done
Możesz połączyć jedno z drugim i powinno działać.

PS
Pisałem z telefonu, na sucho, bez sprawdzenia czy działa, więc mogą być błędy ;)
ODPOWIEDZ

Wróć do „Ostatnia deska ratunku”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości