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!
- 6513 megtekintés
Hozzászólások
A kérdés lemaradt.
- A hozzászóláshoz be kell jelentkezni
#! /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
- A hozzászóláshoz be kell jelentkezni
Látom szereted megírni mások házi feladatát.
- A hozzászóláshoz be kell jelentkezni
ja:)
de csak a könnyűket
- A hozzászóláshoz be kell jelentkezni
#!/bin/bash
cd /
- A hozzászóláshoz be kell jelentkezni
+1
:)
- A hozzászóláshoz be kell jelentkezni
Vicces, de hogy kellően komolyak is legyünk, szerintem az kell neki, hogy addig cd .. -ozik, amíg a pwd nem /
Közben láttam, hogy már jött válasz ezügyben.
--
unix -- több, mint kód. filozófia.
Life is feudal
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
4-hez alternatív megoldásként a shell függvényeket tudom javasolni, mert "rekurzívan szép az élet" :D
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
+1, vagy akar 3 cserelgetos valtozoval megcsinalni az egeszet for ciklussal
- A hozzászóláshoz be kell jelentkezni
Közönöm, ilyesmikre gondoltam, csak rosszul kérdeztem. :)
-Tomato
- A hozzászóláshoz be kell jelentkezni
3: csunya megoldasnak ott az echo \*\*\* is, kicsit szebben pedig for ciklusba es $1-be rakva
5: revet nem is ismertem, es csak awk ures Field separatorral jutott eszembe mint alternativ megoldas
annyi igy, hogy echo $1 | rev
- A hozzászóláshoz be kell jelentkezni
torolve :D
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
IMHO ELTE
--
unix -- több, mint kód. filozófia.
Life is feudal
- A hozzászóláshoz be kell jelentkezni
:) es vajh egeresz mar feni a tollat?
- A hozzászóláshoz be kell jelentkezni
Háááát, nem tudom. Nem tudom, hogy ki az egeresz. De a stílus olyan ELTE-s. Bár ott mintha annyira nem szeretnék, ha egy BASH script első sora így néz ki: "#!/bin/bash"
--
unix -- több, mint kód. filozófia.
Life is feudal
- A hozzászóláshoz be kell jelentkezni
remelem nem. Ezek azert eleg tavol vannak attol amik valaha ott voltak.
- A hozzászóláshoz be kell jelentkezni
Jóh, már nem CsA csinálja :D
----
Hülye pelikán
- A hozzászóláshoz be kell jelentkezni
ELTE, bizony, jók a megérzéseid. :)
-Tomato
- A hozzászóláshoz be kell jelentkezni
Ha meg Csizmazia tartja, akkor neked annyi, de lehet hogy megszivattad az evfolyamtarsaidat is.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Ajánlom a Kiskapus Büki féle Unix/linux héjprogramozás könyvet.
Nagyon karaj
----------------
http://www.youtube.com/watch?v=qrQuR1LHAVI
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
+1
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
A fenti kérdésben az az "U" betű véletlen, vagy az a törzse a fenyőnek? Mind1. Azt kihagytam. (Csak ma reggel néztem, hogy hátha az is a rajz része.) Azt már 1xű hozzátenni.
--
unix -- több, mint kód. filozófia.
Life is feudal
- A hozzászóláshoz be kell jelentkezni
az 5-ös feladat megoldása
https://sites.google.com/site/jupiter2005ster/klon-programok/rev
--
http://phoenix_art.wps4.info/
http://www.dropbox.com/referrals/NTYzODkyNzk5?src=7
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
echoval kiirod fole? gondolom nem fog valtozni.. (vagy elobb lekered, letarolod, es utana kiemeled egyes mezoit..)
egyebkent mire akarod hasznalni?
--
First person shooters tend to get boring after you've shot the first person.
- A hozzászóláshoz be kell jelentkezni
Kösz.
Kirakom a TV műsort az asztalra. :)
_________________________________________________________
Thanks Michael
"nem azzal van a baj, hanem azzal, hogy mit szeretnék, arról nincsen fogalmam." By vasy05
- A hozzászóláshoz be kell jelentkezni
ez nem lenne jobb?
http://hogyanok.com/conky-telepitese-es-beallitasa
a pelda konfigbol csak a tv musort hasznalnad.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Ennyire szar lenne az OSX, hogy meg rss feed reader sincs benne?
--
First person shooters tend to get boring after you've shot the first person.
- A hozzászóláshoz be kell jelentkezni
Persze, hogy nincs.
Szerk: Inkább erre válaszolj kérlek. Ki lehet olvasni több adatot/sort valahogy egyszerre?
_________________________________________________________
Thanks Michael
"nem azzal van a baj, hanem azzal, hogy mit szeretnék, arról nincsen fogalmam." By vasy05
- A hozzászóláshoz be kell jelentkezni
the magical word is AWK :D
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
http://www.filmgep.hu/ ugy amugy :)
- A hozzászóláshoz be kell jelentkezni
1:
#!/bin/bash
cat $1 | sed 's/a/*/g;s/e/!/g;s/i/#/g;s/o/&/g;s/u/$/g'
- A hozzászóláshoz be kell jelentkezni
Szerintem már tárgytalan :-) :
„( Tomato | 2010. december 8., szerda - 16:34 )”
-----
"Ember embernek farkasa." Ezért aztán "Holló a hollónak nem vájja ki a szemét."
- A hozzászóláshoz be kell jelentkezni
Ja? Akkor hogy került ez most ide?
- A hozzászóláshoz be kell jelentkezni
De hülye vagyok...
- A hozzászóláshoz be kell jelentkezni
2:
#!/bin/bash
until [[ "$(pwd)" == '/' ]]
do
cd ..
done
- A hozzászóláshoz be kell jelentkezni
#!/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
- A hozzászóláshoz be kell jelentkezni