- Meghúzza a nadrágszíjat a gyártóüzemeiben az Intel
- Norvégia átmenetileg betiltja az áramigényes kriptobányászatot
- 1000 milliárd dolláros AI-központot akar az USA-ban a SoftBank
- Humanoid robotokat visz az AI-szervergyárba az NVIDIA és a Foxconn
- Relatíve kompakt, "platinás" tápszörnyekkel gyarapodott az ASUS kínálata
- Internet Rádió építése (hardver), és programozása
- Azonnali processzoros kérdések órája
- NVIDIA GeForce RTX 3080 / 3090 / Ti (GA102)
- Komoly GPU a processzorban: AMD Phoenix APU-k tesztje
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- AMD Radeon™ RX 470 / 480 és RX 570 / 580 / 590
- Vezetékes FEJhallgatók
- OLED monitor topik
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- VR topik
-
PROHARDVER!
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
- Samsung Galaxy A41 64GB Kártyafüggetlen, 1Év Garanciával
- BESZÁMÍTÁS! Gamer számítógép Asus B150M i3 6100 16GB DDR4 240GB SSD GTX 1050 Ti 4GB Sharkoon 500W
- Samsung Galaxy A12 64GB, Kártyafüggetlen, 1 Év Garanciával
- Azonnali készpénzes AMD Radeon RX 5000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- AKCIÓ! Gigabyte B450M R7 2700X 16GB DDR4 512GB SSD RX VEGA64 8GB CM 690 III FSP 600W
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest