Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: flame в Aug 25, 2004, 10:27



Титла: bash script
Публикувано от: flame в Aug 25, 2004, 10:27
hi people

nqkoi moze li da mi pomogne za sledniq problem

pisha script na bash.
imam promenliva IP. tq moze da e kakvo da e istinsko IP
naprimer 10.0.0.1 ili 192.168.2.1
kak ot tazi promenliva da izvleka 4 drugi promenlivi:
pr1, pr2, pr3, pr4 taka 4e spored primerite:
pr1=10, pr2 = 0, pr3 = 0, pr4 = 1 ili
pr1 = 192, pr2 = 168, pr3 = 2, pr4 = 1


Титла: bash script
Публикувано от: Agent_SMITH в Aug 25, 2004, 10:49
Интересно ми е, наистина ли мислиш, че някой ще ти свърши работата?

Ако пуснеш нещо, което ти си написал, но не работи и си описал грешката... вероятно? Но така "трябва ми еди-какво-си"...

Интересно наистина...


Титла: bash script
Публикувано от: melwin в Aug 25, 2004, 11:07
Пробвай така:
cut -f1 -d. $IP
Надявам се схвана идеята!


Титла: bash script
Публикувано от: в Aug 25, 2004, 11:46
sed -e 's/\./\n/g' ip > ip_
sed -n -e '1,1p' ip_ > pr1
sed -n -e '2,2p' ip_ > pr2
sed -n -e '3,3p' ip_ > pr3
sed -n -e '4,4p' ip_ > pr4
rm ip
rm ip_

cqlata dalavera bila da zamenq to4kata v ipto sus enter
sled tova zapisvam vseki red v otdelen fail
outputa sa 4te faila sudurjashti otdelnite 4asti na IPto


Титла: bash script
Публикувано от: betso в Aug 25, 2004, 13:47
Redirect към файлове можеш евентуално да си спестиш като пуснеш един while loop, който да ти read-ва отделните променливи.
< echo $IP | tr "." "\n"

:)


Титла: bash script
Публикувано от: в Aug 25, 2004, 13:49
hehe, tva e hitro!
blagodarq


Титла: bash script
Публикувано от: mimosh в Sep 02, 2004, 12:28
Трябвало е да се поровиш малко в BASH документацията :D  Eто ти един пример от мой скрипт (работи за машина на която няма BG-LINUX).


Примерен код

DATA='date'
mesec_word=$(DATA: 4: 3)
godina=$(DATA: -4)