>Rasskazhite pozhalujsta podrobnee kak eto rabotaet i mozhet kakie-to popravki, paren sdelal,
>za 4to emu OOOgromnoe spasibo, no kak mne prepodu objasnit 4to
>zdes k 4emu!!!
>
>CHAR=`if [ $((\`ping -c 1 www.rambler.ru | grep packets | awk {'print
>$7'} | sed
>'s/%//g'\`>0)) = "1" ]; then echo "-";else echo "@"; fi`
>
>PS1='${CHAR}\h[\u]\$'
ping -c 1 www.rambler.ru | grep packets | awk '{print $7}' | sed 's/%//g'
ping - pingujet 1 raz host (www.rambler.ru)
grep - i6et i vivodit stroku v kotorij jest slovo packet
awk - vivodit 7 pole dannoj stroki (skolko v procentah paketov propalo)
sed - ubirajet znak procenta
V rezultate polu4aje6 4islo, kotoroje pokazivajet skolko procentov iz 1 poslanogo icmp-request paketa propalo (o4evidno tolko 2 varinata :))
Dal6e >0 sravnivajet eto 4islo s nulem.
Potom ="1" smotritca rezultat sravnenija nu i sootvetstvenno CHAR peremennoj prisvaivajetca libo -, libo @.
Potom CHAR ispolzujetca v konfiguracii PS1 peremennoi - peremennaja prigla6enija v komandnoj stroke.
Vot i vse. Peremennaja menajetca v zavisimosti pro6el ping ili net. Kogda nabiraje6 komandi/rabotaje6 s terminalom vidi6 rezultat
A zada4a kakaja ?