Hirdetés
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Graphics: Telefonvásárlási kálváriám....avagy clickbait cím: Horror a hardveraprón
- Gurulunk, WAZE?!
- Hieronymus: Pihole + Unbound
- hcl: Olympus E-PL1 nyomozás
- Elektromos rásegítésű kerékpárok
- Hieronymus: A jövő számítógépei (Reloaded)
-
LOGOUT
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
Hirdetés
- Ha Darwinra hallgat az AI, nehéz lesz megállítani
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Spórolós topik
- Házimozi haladó szinten
- Projektor topic
- Mibe tegyem a megtakarításaimat?
- Renault, Dacia topik
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- További aktív témák...
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Játékkulcsok olcsón: Steam, Uplay, GoG, EA, Xbox stb.
- MEGA AKCIÓ! - Jogtiszta Windows - Office & Autodesk & CorelDRAW - Azonnal - Számlával - Garanciával
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- HP. Laptop. i5. Model: 15-da1002nq
- LG UltraGear 24GS60F-B IPS Monitor! 1920x1080 / 180Hz / 1ms / G-Sync / FreeSync
- GAMER PC! Ryzen 7700X / RX 9070 / 32GB DDR5 / 1TB Gen4 / X870E /850w Platinum! BeszámítOK!
- ÚJ Dell Pro 16 Plus - 16" WUXGA IPS - Ultra 5 235U - 16GB - 512GB - Win11 PRO - 3 év garancia - HUN
- AKCIÓ! ASUS ROG Crosshair VIII Extreme alaplap garanciával hibátlan működéssel
- Xiaomi 17 Ultra 512GB Starlit Green Karcmentes állapot 16GB RAM 2029.03.05 Media Markt Garancia!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



