- Samsung Galaxy A54 - türelemjáték
- Android alkalmazások - szoftver kibeszélő topik
- Redmi Note 12 Pro - nem tolták túl
- A Watch7-tel debütálhat a Samsung vércukormérője
- Xiaomi 13 - felnőni nehéz
- Milyen okostelefont vegyek?
- iPhone topik
- Xiaomi Mi 11 Ultra - Circus Maximus
- Honor Magic5 Pro - kamerák bűvöletében
- Apple iPhone 13 - hízott, de jól áll neki!
Hirdetés
-
Igencsak szerény méretekkel rendelkezik az Aetina Xe HPG architektúrás VGA-ja
ph Az 50 wattos modellt beágyazott rendszerekbe, MI-vel kapcsolatos munkafolyamatokhoz és edge applikációkhoz szánták.
-
Robotkart irányított a majom a kínai Neuralink agyi chipjével
it A mindezt lehetővé tévő Neucybert a Neuralink kínai riválisa, a Beijing Xinzhida Neurotechnology fejlesztette ki.
-
Gray Zone Warfare - Napokon belül kiderül, hogy mikor indul a korai hozzáférés
gp A jelentések szerint a zárt tesztek sikeresek voltak, hamarosan még többen belevethetik magukat a programba.
Új hozzászólás Aktív témák
-
rt06
veterán
Hi!
hogyan adok ossze bash-ben lebegopontos szamokat?
jelenleg igy probalom:
cpu_total=$(( $cpu_total + $cpu ))
es ezt kapom eredmenyul:
line 23: 0 + 48.99 : syntax error: invalid arithmetic operator (error token is ".99 ")Udv: VladimirR
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
Hi!
kozben keresgeltem es en is csak bc-s megoldasokat talaltam
aztan - mivel a korabban itt tanultak alapjan az egesz arra ment volna ki, hogy kevesebb fork legyen - sok bc helyett megoldottam inkabb egy awk-val
mindenesetre kosz a segitseget,
Udv: VladimirRPolitikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
i=$( wc "$1" --l | cut -d ' ' -f1 )
j=$( wc "$2" --l | cut -d ' ' -f1 )
k=$(( $i + $j ))
echo $kk=i+j tobb pontos in rossz
1: ez stringosszefuzes
2: ennek az eredmenye az "i+j" string lesz, nem pedig az i es a j valtozo (hianyzik a $ szimbolum) osszefuzesePolitikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
hogyan tudok egy binaris file-hoz hozzafuzni egy null byte-ot?
amit probaltam, az az alabbi:
echo "\0" >> file
viszont ezzel ket problemam is van
egyreszt hozzafuzte a file vegehez a \0 string-et (egy backslash es egy 0 karakter), valamint emoge tett meg egy sortorest is (\n), igy 1 byte helyett harommal novelte meg a file meretet, mely 3 kozul egyik sem az, amire nekem szuksegem lett volnaPolitikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
hogyan iratok ki egy valtozot, aminek a nevenek egy reszet string-ben kapom?
pl jon a $varname valtozo, aminek a tartlam alma es en ez alapjan szeretnem kiiratni a $var_alma valtozo erteket
mindezt bash alatt
[ Szerkesztve ]
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
szeretnek irni egy script-et, aminek egyes lepesei kritikusak, igy ha azok nem futnak le sikeresen, ki kellene lepni
erre en az alabbi megoldast probalom:
parancs || ( echo "hiba" && exit 1 )a gondom az, hogy kiirja ugyan a hibauzenetet, viszont nem all le a script futsa, megy tovabb a kovetezo lepesre (es tobbnyire problemas kiscomagolni egy olyan file-t, melynek letoltese nem sikerult)
kerdesem az lenne, hogy mit nezek be, miert nem mukodik a kileptetesem, illetve hogy hogyan, s miert ugy kellene ehelyett csinalnom?
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
kozben magam is megtalaltam, hogy subshell-ben fut
"én a parancs || echo "xsfgkjf" && exit 1 formát próbálnám, az echo mindig igaz értékkel tér vissza."
ezzel az a gond, hogfy ha az elso ketto kozul barmelyik (akar a parancs, akar az echo) igaz ertekkel ter vissza, a harmadik (exit) resz vegrehajtodik, igy minden esetben kilep a script
a test-es megoldas jo lehetne, viszont egy ./configure, make, vagy make install ellenorzese (foleg egy file patch-elesenek sikeressege) tul sok tobbletmunkaval jarna
amit vegul talaltam es mukodik is, az az alabbi:
parancs || { echo "hiba"; exit 1; }
sajnos egy forumon leltem ra, ahol csak ennyit irtak, azt nem, hogy mi ez es miert mukodik, ha esetleg tudja valaki, szivesen meghallgatom
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
válasz Jester01 #1152 üzenetére
1-2: koszonom az infot
3: igen, akarok valami ertelmesebbet a helyere tenni, foleg azert, hogy ne csak 4 lepcsos megoldassal mukodjon, hanem tetszoleges szamuval is - ha kitalaltam, mikent lenne jo, azt is feldobom majd idemegegyszer kosz
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
meg tudna mondani valaki, hogy ezzel a sorral mi lehet a baj?
rsync -avh -e "\"${SSH_CMD} -p ${SCP_PORT} -i ${SCP_KEYFILE}\"" . "${SCP_USER}@${SCP_HOST}:${SCP_PATH}/${LVM_BACKUP_LOGICAL_VOLUME}-${DATE_TIME}/"az SSH_CMD erteke /usr/bin/ssh, kicsivel fentebb a which parancsot hasznalva kerul bele, az SCP_PORT az 22, az SCP_KEYFILE egy privat kulcs, minden ertek letezik, minden ertek megfelelo
ha a fenti sort echo-zom, es azt futtatom, mukodik is, viszont ha a script-ben akarom futtatni ezzel a paranccsal az rsync-et, azt mondja nekem, hogy
rsync: Failed to exec /usr/bin/ssh -p 22 -i /root/sshkeys/cyla.key: No such file or directory (2)
rsync error: error in IPC code (code 14) at pipe.c(84) [sender=3.0.7]
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in IPC code (code 14) at io.c(601) [sender=3.0.7][ Szerkesztve ]
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
válasz Jester01 #1161 üzenetére
koszonom, mukodik
valahol ugy lattam peldaban, hogy idezojelek kozt voltak az ssh parameterei, ezert igy csinaltam, de enelkul tokeletesen mukodik (ami erdekes, hogy ha kezzel beirom, akkor idezojelezve is)Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
válasz puskas1993 #1409 üzenetére
a grep kimenetet tedd valtozoba, es azt is vizsgald meg, hogy ures string-e
valtozoba tenni lp igy tudod:
TALALAT=$( grep -w "$1" szavak11111.txt )
ez ugyanaz, mint az alabbi
TALALAT=`grep -w "$1" szavak11111.txt`
viszont a backtick ( ` ) helyett illik a zarojeles megoldast hasznalniezutan egy ulyebb test-etl nezd meg, hogy a TALALAT valtozod ures-e (erre a korabbi != mellett hasznalhato a -z kapcsolo is), pl.:
if [ -z "${TALALAT}" ]
then
echo "nincs talalat"
else
...
fivalamint a megoldasod nem teljesen jo meg, mivel pl az "adat" szot megtalalhato a "data" szora es az "adat" szora keresve is (Felteve, hogy a szotaradban van olyan sor, hogy "data adat"
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
válasz puskas1993 #1412 üzenetére
az exit status-t bash-ben a $? valtozoban tallod
a szokozoket viszont kezzel kell, hogy kiscereld, mivel amire bambano celzott, azon nem segit, ha lecserels (pl sed-del) minden szokozt pipe-ra
pl van egy olyan kifejezesed a szotarban, hogy "eszem f*szom megall", se ennek a megfeleloje angolul az "un f*cking believable" - ez a sor az alabbi lesz a szotaradban:
eszem f*szom megall un f*cking believable
csere utan pedig igy fog kinezni
eszem|f*szom|megall|un|f*cking|believablea gond az, hogy a script egyik esetben sem fogja tudni, melyik szokoz vagy pipa az elvalaszto a magyar es az angol verzio kozott, s melyik resze a kifejezesnek
helyesen ugye igy nezne ki:
eszem f*szom megall|un f*cking believablePolitikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
válasz bambano #1415 üzenetére
meg egy apro modositas, hogy vedve legyen a #1411 vegen irt problema
talalat=$(grep -w "^$1" szavak111111.txt)
esetleg lehetne meg cifrazni, hoyg az "ada" szora keresve ne talalja meg az "adat" szot
talalat=$(grep -w "^\b$1\b" szavak111111.txt)
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
válasz bambano #1455 üzenetére
windoze-os editor osszehanyja egy sorba (legalabbis a mezei notepad) ha nem boldogul a crllf helyetti lf-fel
ez inkabb egy lf-et kezelni tudo editor, amiben be lett allitva, hogy jelenitse is meg a sortoresekettr amugy minden szokozt torolni fog, nem csak a sor vegen levot, nem?
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
válasz Intruder2k5 #1518 üzenetére
vagy escape-eld a jelszot
pl nem PASSWORD="a&b$c'd", hanem PASSWORD="a\&b\$c\'d"Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.
-
rt06
veterán
hi
ennek kapcsan kerdeznem, hogy:
- miert?
- hol van meg felesleges idezojel, s miert?
- hova kellene meg esetleg idezojel, s miert?[ Szerkesztve ]
Politikailag korrekt, valamint munkahely- és gyermekbarát aláírás, amiben egyáltalán nincsen p*na.