Tag Archives: Skrypt

C++: Instrukcja Warunkowa if – else

Zaczynam podstawy C++,  i obiecałem pisać coś o programowaniu.

Napisze coś o instrukcjach warunkowych. Czyli:

Jeśli warunek zostanie spełniony, zostanie wykonany blok1, jeśli warunek nie zostanie spełniony zostanie wykonany blok2. Całkiem fajna sprawa :)

if( <warunek> )
{//blok1}
else
{//blok2}

A teraz taki kod:

#include<iostream>
 
using namespace std;
 
int main ()
 
{
 
int x;
 
cout <<”Podaj liczbę całkowitą:<> x;
 
if ( x & 1 ) cout << “Liczba nieparzysta.\t”;
 
else cout << “Liczba parzysta.\t”;
return 0;
}

Kod sprawdza czy liczba jest parzysta/nieparzysta.  Wpisujemy interesującą nas liczbe, a skrypt sprawdza czy jest to liczba parzysta, nieparzysta poprzez sprawdzenie warunku.

Operator Warunkowy

Bardzo podobny do instrukcji if-else, jednak wygląda to tak:

( <warunek> ) ? <wyrażenie1> : <wyrażenie2>;

Jeżeli spełniony jest <warunek> to operator zwróci wartość <wyrażenia1>, w przeciwnym wypadku wartość <wyrażenia2>.

Sam Operator Warunkowy, pozwala nam uprościć kod, przez zredukowanie if-else :)

A teraz kod:

#include <iostream>
 
using namespace std;
 
int main()
 
{
 
int x;
 
cout << “Podaj liczbę całkowitą:<< endl;
 
cin >> x;
 
cout << ( (x & 1) ? “Liczba nieparzysta.” : “Liczba parzysta.”) << endl;
 
return 0;
 
}

Jeżeli warunek jest spełniony, to dostaniemy info o liczbie nieparzystej,  w przyciwnym wypadku o liczbie parzystej.

A wygląda to tak:

C++_Projekt1

Ciekawa zabawka :P To na tyle z instrukcji warunkowej if – else, i Operatora Warunkowego.

Wiele rzeczy dla chętnych, jest napisane w poradnikach. Do których polecam zajrzeć, w przypadku innych pytań :)

Bash: Skrypt autopolączenia

Całkiem niedawno mój dostawca internetu, zmienił czas resetowania swojego sprzętu.
Na 3 godzine w nocy, po każdym restarcie mój serwer ( Ubuntu ) nie mógł się podlączyć.
Trzeba było mu pomóc :) Z pomocą przychodzi nam język Bash.
Opis skryptu:

Potrzebujemy, aby komputer po wykonaniu pingu stwierdził:
Czy internet jest, czy go nie ma.
I wykonał odpowiednie komendy i następnie zapisał “brak internetu”,
do logu w wybranym przez nas miejscu.
Nic strasznego, jak sie przekonałem! :)
Kod:

#!/bin/bash
( ping -c1 wp.pl )
# Możemy wybrać zamiast wp.pl, całkiem inny adres na którym ma być sprawdzany ping.
if [ "$?" -eq "2" ];
then
echo "internet nie dziala!"
# Dostajemy informacje iż internet nie działa.
iwconfig wlan0 essid X  &amp; /etc/init.d/networking restart
# Wpisujemy komendy jakie mają być wykonane.
time=`date`
echo $time " &lt;-- brak dostępu do internetu" &gt;&gt; /mnt/dysk3/internet.log
# Miejsce gdzie ma być zapisywany log !
else
echo "Internet dziala"
fi

Plik zapisujemy w interesującej nas lokalizacji, np. /etc/skrypt

Prosta sprawa, zostanie sprawdzony ping, po otrzymaniu odpowiedzi pozytywnej “brak internetu” -&AMP;GT;  zostanie uruchomiona komenda + zapisanie do logu odpowiedniej notki ( data ) kiedy nasz internet przestał działać.
W przypadku gdy internet działa, zostaniemy powiadomieni “internet działa”.
To tyle jeśli chodzi o skrypt.Aby nasz skrypt, był uruchamiany co minutę,
musimy dodać odpowiedni wpis do /etc/crontab
Edytujemy plik:

nano /etc/crontab

I dodajemy linijkę:

*/1 * * * *     root    /bin/sh /etc/skrypt

Od teraz nasz skrypt powinien dzialać.
Mamy bezpieczeństwo iż skrypt zostanie uruchomiony, podczas rozlączenia. ;)
Skrypt pisałem sam, po przeczytaniu poradników.
Polecam zainteresować się tą stroną.
www.linux.rk.edu.pl/w/p/bash-skrypt