Shell scriptek -segélykérés-

Sziasztok!

Lenne pár shell-scriptes feladatom, amiket nem értek, de jó lenne megoldani őket.
Ha valaki tudna segíteni, azt hálásan megköszönném.

Feladatok:
1.)Olyan sripta következő táblázat szerinti betűket a második oszlopban látható jelekre cseréli a megadott egyszerű szöveges fájl tartalmában (ha nincs paraméter, a standard bemeneten) és az eredményt a képernyőre írja.
Táblázat:
a *
e !
i #
o &
u $

2.)
Olyan shell script kell, ami addig lépdel a szülőmappába, amíg el nem éri a gyökérmappát.

3.)
Ilyen mintájú karácsonyfát kell kiíratni:
*
***
*******
*****
*******
***********
*********
***********
***************
U
Az ág csoportokat (feltűnőbben hosszabb sorok) paraméterként meg lehessen adni. (itt kicsit szétcsúszik a fa, de mindenki látja gondolom, hogy hogy kéne kinézzen. )

4.)
Olyan shell script, ami a Fibonacci-sor N. elemét kiírja, és az N az paraméterként megadható legyen.

5.)
Olyan script kell, ami megfordítja a bemenet karaktereit, és kiírja azt.
Pl:
BE: shellscript
KI: tpircsllehs

A segítségeket előre is köszönöm mindenkitől!

Szerk: nem a konkrét megoldás kell, hanyagul írtam meg a kérdést. Csak pár segítő címszó, parancsszó kellene, ami után el tudok indulni.
Köszi!

Hozzászólások


#! /bin/bash
# apostroph3
#
# addig lépdel a szülőmappába, amíg el nem éri a gyökérmappát

while [ "$PWD" != "/" ]
do
    echo $PWD
    sleep 1
    cd ..
done
echo $PWD
# vége

:) KIRÁLY

1) man tr
2) kaptál választ
3) man printf (hint: "printf 'HelloWorld\n%.0s' {1..5}")
4) man bash, for i in `seq 1 $n`
5) man rev

Ja, és ne flejtsd el: nem szeretjük errefelé, ha valaki azt kéri, hogy oldják meg a háziját... Hintet bárki szívesen ad, ha elakadsz, de nem kérdeztél semmit!

Legyszi ird be, hogy melyik egyetem/foiskola, melyik szak, melyik tanar, hogy ha a gugli indexeli, akkor a csoporttarsaid csak erre keresve is mar megtalaljak a megoldast!
Koszi. :)

szerk: azt is lefelejtetted, hogy mennyit fizetnel erte

--
To celebrate the Beatles' arrival on iTunes in 2010, I'm listening to their MP3s I downloaded from Napster in 2001.

Sajnos ő már nem tart tudtommal. Pedig de szép is volt, megtanultam óvatosan kezelni a jogosultságokat a fájljaimon (első alkalommal megvágott, mert valaki ellopta a megoldásom, valahogy kikerült a public részébe a pandának, pedig mindenki tudta, hogy én írtam).
----
Hülye pelikán

Valami ilyesmi:


#!/bin/bash


PARAM1=`echo $1 | tr -dc [0-9]`
PARAM2=`echo $2 | tr -dc [0-9]`

if [ "$PARAM1" == "" ]
then
    HOSSZABB_AGAK=3
else
    HOSSZABB_AGAK=$PARAM1
fi

if [ "$PARAM2" == "" ]
then
    MAGASSAG=11
else
    MAGASSAG=$PARAM2
fi

AGHOSSZ_SZAMLALO=1

for AKT_SOR in `seq 1 $MAGASSAG`
do
    EXTRA_E=`expr $AKT_SOR % $HOSSZABB_AGAK`
    
    if [ $EXTRA_E -eq 0 ]
    then
        AGHOSSZ=`expr $AGHOSSZ_SZAMLALO + 2`
    else 
        AGHOSSZ=$AGHOSSZ_SZAMLALO
        AGHOSSZ_SZAMLALO=`expr $AGHOSSZ_SZAMLALO + 2`
    fi
    
    for PRINT in `seq 1 $AGHOSSZ`
    do
        echo -n "*"
    done
    echo
done

--
unix -- több, mint kód. filozófia.
Life is feudal

Olyan RSS shell scriptet keresek amivel ez az URL használható:
http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=5

Már rengeteget kísérleteztem, de sehogy sem tudom megjeleníteni az infót.

Androidon meg screenlets RSS-el működik. Tehát az URL tuti jó.
Lehetséges egyáltalán ezt a feed-et megjeleníteni shell-ben?
_________________________________________________________
Thanks Michael
"nem azzal van a baj, hanem azzal, hogy mit szeretnék, arról nincsen fogalmam." By vasy05

Milyen info kell neked?
Valami ilyesmi?

curl 'http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=5' 2>/dev/null|sed -e 's/^.*<item>.*<title>\(.*\)<\/title>.*<\/item>.*$/\1/'

szerk: mindig elfelejtem, hogy a hulye drupal kiszedi a tag-eket..

--
First person shooters tend to get boring after you've shot the first person.

Szuper így már majdnem jó.

Még annyi kellene, hogy ezt fölé írja, utána már csak az URL-t kell cserélnem. :)

RTL Klub aktuális műsora:

Ha minden igaz sikerült kiemelni:

curl 'http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=5'
<?xml version="1.0" encoding="utf-8"?>RTL Klub aktuális műsora
http://tv.animare.hu/default.aspx?channel=5Animare TV újság (http://tv.animare.hu/) RTL Klub aktuális TV műsorának RSS formátumban történő közlése.hu-HU15Thu, 08 Sep 2011 04:01:44 GMT06:00 Törzsutas(Utazási magazin)
http://tv.animare.hu/tvmusor.aspx?id=b9958bc93c01db45d09dcb8f4d4884f7bf
Thu, 08 Sep 2011 04:00:00 GMT
_________________________________________________________
Thanks Michael
"nem azzal van a baj, hanem azzal, hogy mit szeretnék, arról nincsen fogalmam." By vasy05

Köszi. OSX alatt nem tudom, hogy működne-e.
Viszont az elgondolkodtatott, hogy több adatot hogyan lehetne kiolvastatni? Mert amit linkeltél ott is 3 műsor látható egyszerre. Valahogy biztos megoldható, mert ugyanazt a linket használja.
Esetleg még a műsor típusát is kiírhatná. De ez nem mindenhol van.

Itt pl ott van, hogy (Közszolgálati magazin)

curl "http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=5"
<?xml version="1.0" encoding="utf-8"?>RTL Klub aktuális műsora
http://tv.animare.hu/default.aspx?channel=5Animare TV újság (http://tv.animare.hu/) RTL Klub aktuális TV műsorának RSS formátumban történő közlése.hu-HU15Thu, 08 Sep 2011 04:29:08 GMT06:25 Fókusz Reggel(Közszolgálati magazin)
http://tv.animare.hu/tvmusor.aspx?id=b9b0ccb110c483486cbe11736fdf9fc8c3
Thu, 08 Sep 2011 04:25:00 GMT
_________________________________________________________
Thanks Michael
"nem azzal van a baj, hanem azzal, hogy mit szeretnék, arról nincsen fogalmam." By vasy05

Pl. elteszed a curl eredmenyet egy valtozoba, es utana feldolgozod..
nagyon rondan igy:

xmlfeed=`curl ...`
izebigyo1=`echo $xmlfeed|sed...`
izebigyo2=`echo $xmlfeed|sed...`
izebigyo3=`echo $xmlfeed|sed...`

--
First person shooters tend to get boring after you've shot the first person.

Köszi.
És ekkor kiolvassa a következő feedeket?
Mert alapból csak egy feed jelenik meg. Az éppen aktuális műsor. A conky-t is kipróbáltam azokkal a beállításokkal amik a cikkben vannak és az is csak egyet olvas ki.
A cikk még 2009. októberi szerintem akkor még jobb volt az RSS feed és több infót adott ki. Szerintem ez miatt nem jelenik meg több.
Vagy rosszul gondolnám?

A műsor típusát ki lehetne még iratni sortöréssel? Amit fentebb írtam.
Kösz.
_________________________________________________________
Thanks Michael
"nem azzal van a baj, hanem azzal, hogy mit szeretnék, arról nincsen fogalmam." By vasy05

1:

#!/bin/bash

cat $1 | sed 's/a/*/g;s/e/!/g;s/i/#/g;s/o/&/g;s/u/$/g'

2:

#!/bin/bash

until [[ "$(pwd)" == '/' ]]
do
cd ..
done

#!/bin/bash

(( k = 0 ))
for (( i=1 ; i<=$1 ; i++ ))
do
(( i==1 )) && j=0
(( i==2 )) && j=1
(( i>2 )) && (( j = k + l ))
(( l=k ))
(( k=j ))
done
echo $j