Znaleziono 4 wyniki

autor: chivito
04 maja 2020, 20:57
Forum: Programowanie
Temat: BASH - skrypt zwraca błąd przy inkrementacji "08"
Odpowiedzi: 7
Odsłony: 5986

Re: BASH - skrypt zwraca błąd przy inkrementacji "08"

Dobra powiem jak sprawa wygląda.
Ja to jestem architektem krajobrazu, który miał być elektronikiem a potem programistą.
Zamierzam postawić sterownik do nawadniania ogrodu na raspberry pi.
Interfejs napisałem w php+html z zapisem parametrów do mysql.
Skrypt w bash'u odpowiada za sterowanie czasowe ...
autor: chivito
02 maja 2020, 16:33
Forum: Programowanie
Temat: BASH - skrypt zwraca błąd przy inkrementacji "08"
Odpowiedzi: 7
Odsłony: 5986

Re: skrypt bash zwraca błąd przy inkrementacji "08"

potrzebuję uzyskać bufor czasowy 1 sekundy do pobrania czasów z mysql, dla tego pobieram aktualną wartość sekund i ją inkrementuję.
w skrypcie głównym błąd generuje to miejsce:
Tsec=$(date '+%S')
Tsec=$((Tsec+1))

echo użyłem tylko w skrypcie do testowania tego błędu. Błąd pojawia się taki sam i w ...
autor: chivito
02 maja 2020, 14:46
Forum: Programowanie
Temat: BASH - skrypt zwraca błąd przy inkrementacji "08"
Odpowiedzi: 7
Odsłony: 5986

Re: skrypt bash zwraca błąd przy inkrementacji "08"

nie mam pojęcia o co chodzi ale trochę protestowałem i udało mi się uzyskać ciągłość pętli nieskończonej (już ponad godzinę) przez wstawienie dwóch if dla wartości 08 i 09 tak działa jak w kodzie poniżej:

#!/bin/bash
while [ 1 ] ; do
Tsec=$(date '+%S')

if [ $Tsec = "08" ] ; then
Tsec=8
else ...
autor: chivito
02 maja 2020, 12:57
Forum: Programowanie
Temat: BASH - skrypt zwraca błąd przy inkrementacji "08"
Odpowiedzi: 7
Odsłony: 5986

BASH - skrypt zwraca błąd przy inkrementacji "08"

Witam, wszystkich
Jestem nowym użytkownikiem na forum oraz w skryptach bashu.

Natrafiłem na taką sytuację jak w skrypcie poniżej.

#!/bin/bash
while [ 1 ] ; do
#Tsec=$(date '+%S')
Tsec="08"

echo "sec in $Tsec"

#Tsec=$((Tsec+0))
Tsec=$((Tsec*1))
echo "sec out $Tsec"
sleep 1
done

I ...