Temat: Pomocy w skrypcie :)

Witam

Zrobiłem sobie mały skrypt, którym na przyrównywać zmienną dynamiczną wczytywaną raz przy starcie systemu i przyrównywać z określoną liczbą. Jeżeli takie równanie jest TRUE to przypisuje dany adres IP. Tylko coś poszło nie tak i nie działa big_smile

!/bin/sh
DEV_CODING=`/etc/init.d/printip_ip_num`
if [$DEV_CODING -eq 42]
then
    ifconfig eth0 192.168.0.12 netmask 255.255.255.0
elif [$DEV_CODING -eq 43]
then
    ifconfig eth0 192.168.0.11 netmask 255.255.255.0
else
ifconfig eth0 192.168.1.43 netmask 255.255.255.0
fi

2

Odp: Pomocy w skrypcie :)

DEV_CODING=`/etc/init.d/printip_ip_num`

To nic sensownego nie robi.
Wywołaj sobie takie właśnie polecenie (/etc/init.d/printip_ip_num) i zobacz, co dostajesz w odpowiedzi - potem masz to właśnie w zmiennej.

3

Odp: Pomocy w skrypcie :)

Ja wiem ze w routerze nic nie daje ale to jest w innym urządzeniu z linuxem daje nr np43 i przy innym kodowaniu 42

4

Odp: Pomocy w skrypcie :)

Tak to sie zgadza ale ten spkytp ustawia mi adres IP ten ostatni

5

Odp: Pomocy w skrypcie :)

modelos napisał/a:

Ja wiem ze w routerze nic nie daje ale to jest w innym urządzeniu z linuxem daje nr np43 i przy innym kodowaniu 42

modelos napisał/a:

Tak to sie zgadza ale ten spkytp ustawia mi adres IP ten ostatni

Co Ci zwraca skrypt /etc/init.d/printip_ip_num?

6

Odp: Pomocy w skrypcie :)

Wyrzuca  liczbę 43

7

Odp: Pomocy w skrypcie :)

Próbowałeś wykonywać skrypt ręcznie, krok po kroku sprawdzając poprawność poleceń? ustawiając na sztywno wartość zmiennej 42/43 lub dodając zapis do log.txt aby wiedzieć co się dzieje w skrypcie jak go odpalisz? bo napisanie nie działa za wiele nam nie pomoże, nie naprowadzi, to Ty wiesz jak to/co to ma robić dokładnie.. ja bym spróbował też zamienić "-eq" na "==".

Używasz moich pakietów/obrazów z github?
Chcesz abym dalej je rozwijał i tworzył nowe?
Postaw kawę

8

Odp: Pomocy w skrypcie :)

modelos napisał/a:

Wyrzuca  liczbę 43

A skąd ta pewność? Pokaż ten skrypt.

9

Odp: Pomocy w skrypcie :)

dzis tego nie zrobię ale chodzi mi bardziej o składnie czy jest poprawna???

10

Odp: Pomocy w skrypcie :)

modelos napisał/a:

dzis tego nie zrobię ale chodzi mi bardziej o składnie czy jest poprawna???

Nie, nie jest. Brakuje m.in. spacji w nawiasach kwadratowych.
Do(po)czytaj sobie: https://linuxconfig.org/bash-scripting- … statements

11

Odp: Pomocy w skrypcie :)

A oprócz tego cos jeszcze??

12

Odp: Pomocy w skrypcie :)

modelos napisał/a:

A oprócz tego cos jeszcze??

Pierwsza linia też jest niepoprawna.
Dostałeś ode mnie link do dobrego i krótkiego poradnika, zapoznaj się z nim.