![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 15.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Niedawno spotkałem się z takim problemem w innym wątku.
Rozumiem działanie ale nie rozumiem poprawności poprawnej budowy składni. Potrzebuję wyciągnąć z tego wartość: 26312 Czy to jest poprawnie napisane: CODE $temp_water = shell_exec('cat /sys/bus/w1/devices/28-000006db5817/w1_slave | grep 't=' | awk 'BEGIN{FS = "t="}'; '{print $2}''); $temp_water = round($temp_water / 1000, 1); Zawartość pliku: a5 01 4b 46 7f ff 0b 10 f7 : crc=f7 YES a5 01 4b 46 7f ff 0b 10 f7 t=26312 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 677 Pomógł: 89 Dołączył: 31.08.2003 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Czego konkretnie nie rozumiesz, bo nie sposób tego wywnioskować z Twojego posta?
Jeśli działa, to znaczy, że zapisane jest poprawnie. A jeśli nie działa, to znaczy, że apostrofy w shell_exec są źle. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 15.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
jak by było dobrze to bym nie prosił o pomoc
nie mogę znaleźć błędu dlaczego nie odczytuje mi tej konkretnej wartości podałem wszystko co możliwe |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kod $temp_water = shell_exec('cat /sys/bus/w1/devices/28-000006db5817/w1_slave | grep \'t=\' | awk -F"t=" \'{ print $2 }\'');
$temp_water = round($temp_water / 1000, 1); |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 19 Pomógł: 0 Dołączył: 15.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Piękne dzięki prosto i konkretnie
![]() teraz wiem gdzie był błąd mam nadzieję że więcej razy się to nie powtórzy ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 20:18 |