|
|
|
| |
do not read this isnt a new |
 |
Elköltöztünk! |
 |
|
|
|
|
| do not read this isnt a new |
|
|
| |
#!/bin/bash
#1. feladat
#Készítsen scriptet, melyben létrehoz egy könyvtárat, ha ilyen nev? bejegyzés
#már szerepel az adott könyvtárban, akkor ezt a tényt írja ki!
echo "Kérem adja meg a létrehozandó könyvtár nevét!"
read mappanev
if test -d $mappanev
then echo "Már létezik"
else
mkdir $mappanev
echo "A $mappanev nev? könyvtár létrehozva!"
fi
#!/bin/bash
#2. feladat
#Készítsen scriptet, melyben egy számológépet utánoz. A script kérje be az operandusokat, majd a m?veleti jelet!
echo "Kerem az elso szamot: "
read szam1
echo "Kerem a masodik szamot: "
read szam2
echo "Kerem a muveleti jelet: "
read muvjel
echo $[ $szam1 $muvjel $szam2 ]
#!/bin/bash
#3. feladat:
#Készítsen scriptet, melyben egy adott mappa összes rejtett állományáról kiírja a következ?ket:
#az állomány típusa (file parancs) és a méretet!
echo "Adja meg a mappa helyet!"
echo "Jelenleg ön a `pwd` mappaban van"
read mappa
cd $mappa
for i in .*
do
tipus=`file $i`
meret=`more $i | wc -c`
echo "$i típusa: $tipus és mérete: $meret"
done
#!/bin/bash
#4. feladat
#Készítsen scriptet, amely egy karaktert vár, ha a karakter üres, hibával álljon le!
#Ha nem üres, 5 darabot írjon ki bel?le! Készítsük el a programot, hogy mindegyik típusú ciklussal
#megoldjuk a feladatot.
#kovi megoldása
read char
#megnézem hogy tényleg egy karaktert adott-e meg
hossz=`echo $char | wc -c`
while [ $hossz -ne 2 ]
do echo "Kérem egy karaktert adjon meg"
read char
hossz=`echo $char | wc -c`
done
#megnézem hogy nem-e üres a karakter
if [ -z $char ]
then echo "hiba"
exit 122
else
#ha nem akk kiíratom
echo "for ciklussal"
for i in {1..5}
do echo "$char"
done
echo "while ciklussal"
i=1
while [ $i -lt 6 ]
do echo "$char"
i=`expr $i + 1`
done
echo "until ciklussal"
i=1
until [ $i -ge 6 ]
do echo "$char"
i=`expr $i + 1`
done
fi
#barkaszi megoldása
#read karakter
#while [ $karakter != " " ]
#do echo "$karakter$karakter$karakter$karakter$karakter"
#read karakter
#done
#echo "hiba"
#!/bin/bash
#5. feladat
#Írjon egy scriptet, amely soronként sorszámozva írja ki a paraméterként megadott filet!
echo "Adja meg a fajl nevet: "
read file
i=0
while read sor
do
i=`expr $i + 1`
echo "$i : $sor"
done <$file
#kovi megoldása
#read file
#i=1
#while read
#do
# read sor
# echo "$i"'.'" sor: $sor"
# i=`expr $i + 1`
#done < $file
#!/bin/bash
#6. feladat
#Írjon scriptet, amely visszafelé írja ki a paraméterként megadott stringet!
read szoveg
hossz=`echo $szoveg | wc -c `
while [ $hossz -ne 1 ]
do
hossz=`expr $hossz - 1`
seged="$seged`echo $szoveg | cut -b$hossz`"
done
echo $seged
#/!/bind/bash
#7. feladat:
#Írjon scriptet, amelyben egy megadott méretnél (byte) nagyobb állományokat íratja ki!
echo "Adja meg a mappa helyet!"
echo "Jelenleg ön a `pwd` mappaban van"
read mappa
cd $mappa
echo "Kérem adja meg, mennyinél nagyobb méret? fájlokat írassunk ki!"
read minimum
for i in *
do
meret=`more $i | wc -c`
if [ $meret -gt $minimum ]
then
echo "$i mérete $meret"
fi
done
#!/bin/bash
#8. feladat
#Véletlenszámot felhasználva készítsünk egy titkos számot [1000;10000] intervallumban (egészet)!
#Kérjünk be számokat míg el nem találjuk ezt a titkos számot, úgy hogy segítünk a felhasználónak,
#hogy a szám kisebb vagy nagyobb, mint amit megadtunk.
#Írassuk ki a képerny?re hanyadik kísérletb?l találtuk el a számot!
generalt=$[ ( $RANDOM % 9000 + 1000 ) ]
echo $generalt #elle?rzésként kiírathatjuk, hogy tudjuk mi a szám
probalkozas=1
read szam
while [ $szam -ne $generalt ]
do
if [ $szam -gt $generalt ]
then
echo "a bekért szám nagyobb mint a generált!"
probalkozas=`expr $probalkozas + 1`
else
echo "a bekért szám kisebb mint a generált!"
probalkozas=`expr $probalkozas + 1`
fi
read szam
done
echo "Gratulálunk sikerült eltalánia $probalkozas . próbálkozásra"
#!/bin/bash
#9. feladat
#Számoljuk össze azon felhasználókat akik azonosítója 1000-nél nem kisebb.
#(A /etc/passwd állomány soraiban a 3. oszlopban találhatóak az azonosítók)
file="/etc/passwd"
db=0
while read sor
do
id=`echo $sor | cut -f3 -d":"`
if [ $id -ge 1000 ]
then
db=`expr $db + 1`
fi
done < $file
#vagy nem kell az elejére a file és így:
#done < /etc/passwd
echo "$db darab ilyen felhasználó van"
#!/bin/bash
#10. feladat:
#Írjon scriptet amely két paramétert vár, amennyiben nem kapja meg a két
#paramétert értesítse a felhasználót a helyes m?ködésr?l. Ha megvana két
#paraméter akkor írassuk ki a két szám legnagyobb közös osztóját!
echo "Kérem adja meg az els? paramétert!"
read parameter1
echo "Kérem adja meg a második paramétert!"
read parameter2
while [ $parameter1 -ne $parameter2 ]
do
if [ $parameter1 -gt $parameter2 ]
then
parameter1=`expr $parameter1 - $parameter2`
else
parameter2=`expr $parameter2 - $parameter1`
fi
lnko=$parameter1
done
echo $lnko
#!/bin/bash
#11. feladat: A read -s -n1 -p"karakterlánc" parancs egyetlen billenty? leütésére vár.
#Ezt felhasználva készítsen scriptet amely a w, vagy W gombok esetén a fel,
#a vagy A gombok esetén a balra, d vagy D gombok esetén a jobbra, míg az s
#vagy S gombok megnyomására a le szöveget írja ki a képerny?re. Amíg q vagy
#Q bet?t nem nyomunk, mindaddig ismétl?djön az adatbekérés. A script elején
#tájékoztassuk a felhasználót a program m?ködésér?l!
echo "A wasd/WASD gombokkat tudja az irányt megadni és a q/Q gombokkal tud kilépni!"
echo ""
echo "Kérem adja meg az irányt"
while true
do
read -s -n1 -p "Az írány: " char
hossz=`echo $char | wc -c`
if [ $hossz -eq 1 ]
then
echo "A szkript csak az wasd/WASD gombokra ír ki értéket, és q/Q gombokra lép ki!"
else
if [ $char == "q" ] || [ $char == "Q" ]
then break;
fi
if [ $char == "w" ] || [ $char == "W" ]
then echo "FEL";
fi
if [ $char == "a" ] || [ $char == "A" ]
then echo "BALRA";
fi
if [ $char == "s" ] || [ $char == "S" ]
then echo "LE";
fi
if [ $char == "d" ] || [ $char == "D" ]
then echo "JOBBRA";
fi
fi
done
#!/bin/bash
#12. feladat:
#Írjunk scriptet amely a bekért tízes számrendszerbeli egészet átkonvertálja
#bináris számrendszerbe és kiírja a kimenetre!
echo "Kérem a binárisba átváltandó decimális egész számot!"
read szam
while [ $szam -gt 0 ]
do
binszam=`expr $szam % 2`"$binszam"
szam=`expr $szam / 2`
done
echo "A beírt szám bináris alakja: $binszam"
#!/bin/bash
#13. feladat:
#Írjuk meg az el?z? feladatot, hogy binárisból tudjon decimálisba átváltani
read kettesszam
hossz=`echo $kettesszam | wc -c`
while [ $hossz -ne 1 ]
do
hossz=`expr $hossz - 1`
szam="$szam`echo $kettesszam | cut -b$hossz`"
done
hossz=`echo $kettesszam | wc -c`
db=1
helyiertek=1
while [ $db -ne $hossz ]
do
seged=`echo $szam | cut -b$db`
if [ $seged = "1" ]
then
osszeg=`expr $osszeg + $helyiertek`
fi
helyiertek=`expr $helyiertek \* 2`
db=`expr $db + 1`
done
echo $osszeg
#!/bin/bash
#14. feladat:
#Írjunk scriptet amely egy állomány minden második sorát elhagyva írja ki a tartalmát.
#Az állomány nevét kérjük be. Ha az állomány nem létezik, tájékoztassuk a felhasználót és
#a scriptet felhasználva végezzük el a feladatot!
echo "Kérem az állomány nevét!"
read file
i=1;
if [ -f $file ]
then
while read
do
read sor
if [ `expr $i % 2` -eq 1 ]
then
echo "$sor"
fi
done <$file
fi
#barkaszi megoldása
#read fajlnev
#if test -e $fajlnev
#then
#while read sor
#do
#i=`expr $i + 1`
#echo "$sor"
#read sor
#done <$fajlnev
#else echo "Nem létezik a fájl..."
#fi
#!/bin/bash
#Kérjünk be a felhasználóktól egy áll nevet. Irassuk ki az áll minden sorát a képerny?re
#úgy hogy megadjuk hogy az adott sorba hány db karakter szerepel beleértve a szóközöket is
echo "Kérem adjon meg egy fáljt"
read file
while read sor
do
darab=`echo $sor | wc -c`
darab=`expr $darab -1`
echo $darab : $sor
done<$file
#!/bin/bash
#Írjunk srciptet ami egy stringet vár paraméterként. A program írja állományba annyiszor a nevünket ahány karakterb?l a string áll.
#A képerny?re irassuk ki hogy az adott stringben hány db a vagy e betü található.
#ez nemmüxik
echo "Kérem adjon meg egy stringet"
read string
echo "Kérem adja meg a nevét"
read name
hossz=`echo $string | wc -c`
hossz=`expr $hossz - 1`
echo $hossz
while [ $hossz -gt 0 ]
do
hossz=`expr $hossz - 1`
echo "$name">>name.txt
done
adb=0
edb=0
hossz2=`more name.txt | wc -c`
#!/bin/bash
#Írj scriptet amely a felhasználótól pontosan 10 db gyümölcsnek a nevét kéri be, a bekért neveket írjuk be egy állományba
#az állományból szürjük ki azokat a gyümölcsneveket amelyek b betüt tartalmaznak majd a maradékot névsor szerint rendezve
#írjuk ki a képerny?re
echo "Kérem adja meg a szöveges fálj nevét"
read file
touch $file.txt
file=$file.txt
echo "Kérem adjon meg 10 db gyümölcsnevet"
for i in `seq 10`
do
read gyum
echo "$gyum">>$file
done
echo ""
echo "A file tartalma rendezve és b betüt nem tartalmazó gyömölcsgenóy"
echo ""
more $file | grep -v b | sort |
|
|
|
|
|
| |
Az oldal nagy örömünkre hl2.hu-s tárhelyre költözött!
Sajnos nem sikerült átmentenem a dolgokat ezért mindenkinek újra kell regelni. A legtöbb dolgot már átraktam ide is (szerók, history stb) de a warokat és a híreket nem. Ha van rá igény azt is megcsinálom csak az id?igényes.
Használjátok egészséggel az új oldalt! |
|
|
|
|
|
|
 |
|
|
 |
| |
|
wow gold Last post: examplecaly Board: 1v1 31.12.2011 - 12:16
|
|
wow gold Last post: examplecaly Board: 1v1 31.12.2011 - 12:16
|
|
wow gold Last post: examplecaly Board: 1v1 31.12.2011 - 12:16
|
|
wow gold Last post: examplecaly Board: 1v1 31.12.2011 - 12:16
|
|
wow gold Last post: examplecaly Board: 1v1 31.12.2011 - 12:16
|
|
|
|
 |
| |
 |
|
|
 |
|
|
|