- iPhone topik
- Google Pixel 10 és 10 Pro összehasonlító gyorsteszt
- Xiaomi 15 - kicsi telefon nagy energiával
- CMF Phone 1 - egy jó telefon
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Apple iPhone 16 - ígéretek földje
- Íme az új Android Auto!
- Így néz ki a Honor Watch 5 Pro
- Megérkeztek a Xiaomi 15T sorozatának telefonjai Magyarországra
- Vivo X200 Pro - a kétszázát!
-
Mobilarena
Mára a ProHardver!/IT.News Fórum is nagylétszámú Linuxban jártas taggal büszkélkedhet. Nehéz szinteket felállítani egy olyan rendszer ismeretében, ami annyira sokrétű, hogy teljesen szinte lehetetlen megismerni minden egyes részét. Azt azonban mindenki tudja, hogy kezdő-e vagy sem. Elsősorban nekik szólnak az alábbiak, de érdemes mindenkinek elolvasnia, mint útjelző táblát.
Új hozzászólás Aktív témák
-
bambano
titán
válasz
szatocs #4766 üzenetére
nem
erre nem érdemes for-t használni, a seq jobb.
tehát
read a
read b
seq $a $bhasznos lehet a man bash manual olvasgatás.
a for a manual szerint így kell használni:
for ((i=0; $i<10; i=$i+1)) ; do echo $i ; donetehát for ((i=$kisebbszam; $i<$nagyobbszam; i=$i+1)) ; do echo $i ; done
-
szatocs
őstag
válasz
szatocs #4736 üzenetére
cat > 2.sh
# ! /bin/sh
if [ $# -ne 2 ] ;
then echo "Hiba: Nem megfelelő számú paraméter, 2 paramétert adj meg!"
exit 1
elif [ $A –eq 0] ;
then echo „Hiba: Ha az A értéke 0, akkor nem elsőfokú egyenletről beszélünk, adj más értéket A – nak!”
exit 1
elif [ $B –eq 0 –a $A –ne 0 ] ;
then echo "x=0"
exit 0
fiif [ $A –ne 0 –a $B –ne 0 ] ;
let x=(-$B/$A)
echo "x= ` $x ` az egyenlet eredménye!"
exit 0
fiEz lett a második feladat. Csak az A - nak meg a B - nek nem tudok értéket adni. Hogyan lehetne, hogy stdi - ről érjen A - nak és B - nek értéket? Meg a végében sem vagyok biztos, hogy a let - es jó. Ha valaki tud, segítsen már légyszi...
-
doc
nagyúr
válasz
szatocs #4746 üzenetére
a tiedet írtam át, így a szerkezete nagyjából maradt, hogy össze tudd vetni, de pl. a három feltételt a közepén ugyanúgy össze lehetne vonni mint a végén, úgy azért szebb
hibák: először is a szóközre nagyon fontos figyelni, a szögletes zárójelek mindig egymagukban álljanak, előtte-utána szóközzel (ill a záró szögletesnél közvetlen mehet mögé a pontosvessző)
két, változóban tárolt szám összeadása: $(($a+$b))# ! /bin/sh
if [ $# -ne 3 ];
then echo "Hiba: Nem megfelelő számú paraméter, 3 paramétert adj meg!"
exit 1
fi
if [ $(($1+$2)) -le $3 ];
then echo "Hiba: Bármelyik 2 oldal összegének nagyobbnak kell lennie, mint a harmadik oldal!"
exit 1
elif [ $(($1+$3)) -le $2 ];
then echo "Hiba: Bármelyik 2 oldal összegének nagyobbnak kell lennie, mint a harmadik oldal!"
exit 1
elif [ $(($2+$3)) -le $1 ];
then echo "Hiba: Bármelyik 2 oldal összegének nagyobbnak kell lennie, mint a harmadik oldal!"
exit 1
fi
if [ $(($1+$2)) -gt $3 -o $(($1+$3)) -gt $2 -o $(($2+$3)) -gt $1 ];
then echo "A háromszög megszerkeszthető a $1 $2 $3 egység hosszúságú oldalakból."
exit 0
fi -
szatocs
őstag
válasz
szatocs #4736 üzenetére
Az elsőre ameddig eljutok - ha jó egyáltalán:
cat > 1.sh
# ! /bin/sh
if [ $# -ne 3]
then echo "Hiba: Nem megfelelő számú paraméter, 3 paramétert adj meg!"
exit 1
fiif [ $1+$2 -le $3 ]
then echo "Hiba: Bármelyik 2 oldal összegének nagyobbnak kell lennie, mint a harmadik oldal!"
exit 1
elif [ $1+$3 -le $2 ]
then echo "Hiba: Bármelyik 2 oldal összegének nagyobbnak kell lennie, mint a harmadik oldal!"
exit 1
elif[ $2+$3 -le $1 ]
then echo "Hiba: Bármelyik 2 oldal összegének nagyobbnak kell lennie, mint a harmadik oldal!"
exit 1
else [ $1+$2 -gt $3 || $1+$3 -gt $2 || $2+$3 -gt $1]
then echo "A háromszög megszerkeszthető a `echo $1` ; `echo $2` ; `echo $3` egység hosszúságú oldalakból."
exit 0
fiKérlek titeket, írjátok le, hogy mi hibázik, mit nem csinálnátok úgy, ahogy én. Amit szerettem volna: Ha először nem 3 számot kap, akkor íeja ki, hogy 3 - at kapjon. Utána ha az 1. + 2. <= 3., ha 2. + 3. <= 1. , ha 1. + 3. <= 2., akkor írja ki, hogy nem szerkeszthető meg. Ha pedig a relációs jel ellentettje érvényesül, akkor írja ki, hogy az adott számokól megszerkeszthető a háromszög.
Ha azonban eddig jó, akkor innen tovább nem tudom megcsinálni.
-
doc
nagyúr
válasz
szatocs #4716 üzenetére
csak nekem furcsa hogy C programot akar shell scriptként futtatni?
először is azt kéne eldönteni hogy milyen nyelven akarsz dolgozni
C-nél pl. fordítani kell, sok scriptnyelvnél (pl. perl, shell script, stb.) nem, de ott meg a legelső sor fontos, ami megmondja az interpretert, perl-nél pl. #!/usr/bin/perl -w -
GD
őstag
válasz
szatocs #4716 üzenetére
a kiolvasáshoz olvasási jog kell, a futtatáshoz futtatási
rwx= olvas, ír, futtat
4+2+1=7
és ez a file tulajdonosa, a csoport és másokra: pl ha mindenkinek adsz mindenre jogot az értékeben= 777
gyakori jogok: 640, 755, 700, stb..
a változtatás parancsa a chmod
súgó: man chmod (akár google)egy skript shell számára értelmezhetővé tételéhez szokás első sorban a:
!#/bin/sh vagy sh helyett bash
a felkiáltójel jelzi hogy nem kikommentelt sor, azaz nem megjegyzés hanem utasítás
# -val kezdődő sorok csak megjegyzésekaztán még PATH= vel megszokták adni a rendszerben lévő bináris állományok alapértelmezett könyvtárait /bin, sbin, /usr/bin stb..
a google rengeteg linux shell script találatot dob, olvasgass
Új hozzászólás Aktív témák
- Bomba ár! Lenovo ThinkPad X260 - i5-6G I 8GB I 256GB SSD I 12,5" HD I HDMI I CAM I W10 I Gari!
- Braun KF 47/1 tea és kávéfőző fehér / 12 hó jótállás
- Azonnali készpénzes AMD Ryzen 1xxx 2xxx 3xxx 5xxx processzor felvásárlás személyesen / csomagküldés
- Gamer PC-Számítógép! Csere-Beszámítás! I7 12700E / RTX 3070Ti / 32GB DDR5 / 1 TB SSD
- Telefon felvásárlás!! Samsung Galaxy A22/Samsung Galaxy A23/Samsung Galaxy A25/Samsung Galaxy A05s
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest