25
lis
Kolejki Fifo i Sygnały w Bash’u
client.sh
#!/bin/bash number=$1 server_home=$2 #sprawdza czy wyrażenia są równe oraz czy plik jest łączem nazwanym, jeżei nie wyświetla komunikat. if [ ! -p /home/studinf/$server_home/tmp/serwerfifo ] then echo "Błąd połączenia" fi if [ ! -p ~/tmp/klientfifo ] then mkfifo ~/tmp/klientfifo fi #zapisuje dane do pliku echo $HOME:$number > /home/studinf/$server_home/tmp/serwerfifo wynik=`cat < ~/tmp/klientfifo` #wyświetla obliczony wynik echo "Wynik to: $wynik"
serwer.sh
#!/bin/bash while true do #pobiera dane client_msg=`cat < ~/tmp/serwerfifo` IFS=":" tokeny=($client_msg) client_home=${tokeny[0]} number=${tokeny[1]} #polecenie uruchamiające plik odpowiedzialny za obliczenie pewnej funkcji arytmetycznej ./reply.sh $number $client_home & done
reply.sh
#!/bin/bash number=$1 client_home=$2 # mnożenie wyniku oraz odejmowanie od niego liczby dwa np. 3*3 - 2 let wynik=number*number+2 #zapisuje wynik echo $wynik > $client_home/tmp/klientfifo
Brak komentarzy
Brak komentarza.
Warning: Undefined variable $user_ID in /usr/home/andrix/domains/andrix.pl/public_html/wp-content/themes/andrixpl/comments.php on line 101Musisz być zalogowany by napisać komentarz.
Fatal error: Uncaught Error: Undefined constant "show_authimage" in /usr/home/andrix/domains/andrix.pl/public_html/wp-content/themes/andrixpl/comments.php:107 Stack trace: #0 /usr/home/andrix/domains/andrix.pl/public_html/wp-includes/comment-template.php(1617): require() #1 /usr/home/andrix/domains/andrix.pl/public_html/wp-content/themes/andrixpl/index.php(67): comments_template() #2 /usr/home/andrix/domains/andrix.pl/public_html/wp-includes/template-loader.php(106): include('/usr/home/andri...') #3 /usr/home/andrix/domains/andrix.pl/public_html/wp-blog-header.php(19): require_once('/usr/home/andri...') #4 /usr/home/andrix/domains/andrix.pl/public_html/index.php(17): require('/usr/home/andri...') #5 {main} thrown in /usr/home/andrix/domains/andrix.pl/public_html/wp-content/themes/andrixpl/comments.php on line 107