|
|
|
|
bash - wyrażenie regularne oraz zapis do pliku
erasil - 16-03-2008 17:08
Zacząłem zabawę z bashem, i chciałbym napisać dla treningu prosty skrypt!
Na razie posiadam taki kod!
#!/bin/bash
case "$1" in -addfarm) echo "Podaj nagłówek ze skanu!" read naglowek koordy=${naglowek[5]} nick=${naglowek[6]} echo "Nick:$nick \n Koordy:$koordy \n" >> $HOME/dane.txt sed -e "s/(.*\'//g" $HOME/dane.txt ;; -showfarms) < $HOME/dane.txt ;; *) echo "nie zdefiniowano" esac
Dobrze, skrypt miał na celu z tego tekstu:
Surowce na Zer Kirakan [2:11:7] (Gracz 'Anachron') o 03-16 16:54:54
wypisać do pliku dane.txt takie coś:
Nick: Anachron Koordy: [2:11:7]
i jakoś nie działa. Proszę o pomoc.
Kod:
#!/bin/bash
case "$1" in
-addfarm)
echo "Podaj nagłówek ze skanu !"
read naglowek
koordy="$(printf "$naglowek" | awk '{print $5}')"
nick="$(printf "$naglowek" | awk '{print $7}' | tr -d [[:punct:]])"
echo -e "Nick: $nick\nKoordy: $koordy\n" >> dane.txt
;;
-showfarms)
echo "$(< dane.txt)"
;;
*)
echo "nie zdefiniowano"
;;
esac
Pozdrawiam
l
Czasy w strefie GMT +2. Teraz jest 09:15 - 16-03-2008 18:57
#!/bin/bash
case "$1" in -addfarm) echo "Podaj nagłówek ze skanu !" read naglowek koordy="$(printf "$naglowek" | awk '{print $5}')" nick="$(printf "$naglowek" | awk '{print $7}' | tr -d [[:punct:]])" echo -e "Nick: $nick\nKoordy: $koordy\n" >> dane.txt ;; -showfarms) echo "$(< dane.txt)" ;; *) echo "nie zdefiniowano" ;; esac
Pozdrawiam
zanotowane.pldoc.pisz.plpdf.pisz.plminister.pev.pl
|
|
|
|