- Androidos fejegységek
- Házimozi belépő szinten
- Radeon RX 9060 XT: Ezt aztán jól meghúzták
- Kormányok / autós szimulátorok topikja
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Notebook hibák
- AMD Ryzen 9 / 7 / 5 / 3 5***(X) "Zen 3" (AM4)
- Milyen monitort vegyek?
- Vezetékes FEJhallgatók
- Azonnali alaplapos kérdések órája
Új hozzászólás Aktív témák
-
Jester01
veterán
válasz
Headless #1998 üzenetére
A ciklust akkor dolgozza fel lassan, ha van benne valami lassú. A tiéd tele van külső program indítással (cut, grep, wc, sed) az enyém mind beépített ... garantáltan nagyságrendekkel gyorsabb. Ha nincs bash (vagy kompatibilis) akkor persze mindegy. A kimenet meg úgy néz ki ahogy először kérted
-
Headless
őstag
válasz
Jester01 #1997 üzenetére
Szia valóban nem írtam, de nem #!/bin/bash hanem #!/bin/sh
Nah meg pont hogy a ciklusokat akartam mellőzni mert azt lassan dolgozza fel. Habár nem az a leglasabb az egészbenHanem a wifi scannelés. Szóval szerintem maradok a saját verziómnál, abban csak 1 for ciklus van, meg az már mész és működik is. Igazából ezt kell létrehoznom abból az adatsorból, amit megadtam.
Csak hogy teljes legyen a kép:
Ez a kiindulási alap:
1. oszlop jelerősség [dBm] 2. oszlop SSID, 3. oszlop bal oldali nulla jelerősséghez tartozó channel 4. maximum jelerősséghez tartozó channel, 5. oszlop jobb oldali minimum jelerősség.
-58;3770d6;-1;1;3
-59;DONI;-1;1;3
-61;DIGI-385317;4;6;8
-62;TP-LINK-Pinter;0;4;8
-62;Ne_probalkozz;5;9;13
-62;Belkin_N_Wireless_EE0F25;-1;3;7
-67;Kimi;0;4;8
-68;DIRECT-zF-BRAVIA;-1;1;3
-71;37f9bc;-1;1;3
-72;BUBU;2;4;6
-73;alfonz;4;6;8
-76;Apae;2;6;10
-77;UncleOwen_AuntBeru;3;7;11
-77;TP-LINK_Dikan;2;6;10
-78;TP-LINK_BB;-1;3;7
-78;Sonkaharcos;-1;3;7
-78;SWL;0;2;4
-79;Tech_D0059092;-1;1;3
-79;Tauri;4;6;8
-79;OtthoniWifi;2;6;10
-80;TP-LINK_6E20EC;2;6;10
-80;Balaton;9;11;13
-80;12345;4;6;8
-81;Wasowski;1;5;9
-82;Huszti;9;11;13
-84;Csordi;0;4;8
-86;mohamed;4;6;8
-87;deed35;-1;1;3
-87;D-N;6;8;10
-89;herko;7;9;11
-89;ASUS-EF8C;-1;3;7
-93;Bundi8;4;6;8És ennek a táblázatnak kell lennie belőle. 1. oszlop x tengely, 2. oszlop a channelenkénti telítettség(oszlop diagram alul) a többi sor pedig értelem szerűen ábrázolja, hogy milyen csatornán milyen jelerősség van.
['Channel','APs','3770d6','DONI','DIGI-385317','TP-LINK-Pinter','Ne_probalkozz','Belkin_N_Wireless_EE0F25','Kimi','DIRECT-zF-BRAVIA','37f9bc','BUBU','alfonz','Apae','UncleOwen_AuntBeru','TP-LINK_Dikan','TP-LINK_BB','Sonkaharcos','SWL','Tech_D0059092','Tauri','OtthoniWifi','TP-LINK_6E20EC','Balaton','12345','Wasowski','Huszti','Csordi','mohamed','deed35','D-N','herko','ASUS-EF8C','Bundi8'],
[-1,-100,-100,-100,null,null,null,-100,null,-100,-100,null,null,null,null,null,-100,-100,null,-100,null,null,null,null,null,null,null,null,null,-100,null,null,-100,null],
[0,-100,null,null,null,-100,null,null,-100,null,null,null,null,null,null,null,null,null,-100,null,null,null,null,null,null,null,null,-100,null,null,null,null,null,null],
[1,-106,-58,-59,null,null,null,null,null,-68,-71,null,null,null,null,null,null,null,null,-79,null,null,null,null,null,-100,null,null,null,-87,null,null,null,null],
[2,-101,null,null,null,null,null,null,null,null,null,-100,null,-100,null,-100,null,null,-78,null,null,-100,-100,null,null,null,null,null,null,null,null,null,null,null],
[3,-104,-100,-100,null,null,null,-62,null,-100,-100,null,null,null,-100,null,-78,-78,null,-100,null,null,null,null,null,null,null,null,null,-100,null,null,-89,null],
[4,-104,null,null,-100,-62,null,null,-67,null,null,-72,-100,null,null,null,null,null,-100,null,-100,null,null,null,-100,null,null,-84,-100,null,null,null,null,-100],
[5,-101,null,null,null,null,-100,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,-81,null,null,null,null,null,null,null,null],
[6,-110,null,null,-61,null,null,null,null,null,null,-100,-73,-76,null,-77,null,null,null,null,-79,-79,-80,null,-80,null,null,null,-86,null,-100,null,null,-93],
[7,-101,null,null,null,null,null,-100,null,null,null,null,null,null,-77,null,-100,-100,null,null,null,null,null,null,null,null,null,null,null,null,null,-100,-100,null],
[8,-101,null,null,-100,-100,null,null,-100,null,null,null,-100,null,null,null,null,null,null,null,-100,null,null,null,-100,null,null,-100,-100,null,-87,null,null,-100],
[9,-102,null,null,null,null,-62,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,-100,null,-100,-100,null,null,null,null,-89,null,null],
[10,-100,null,null,null,null,null,null,null,null,null,null,null,-100,null,-100,null,null,null,null,null,-100,-100,null,null,null,null,null,null,null,-100,null,null,null],
[11,-102,null,null,null,null,null,null,null,null,null,null,null,null,-100,null,null,null,null,null,null,null,null,-80,null,null,-82,null,null,null,null,-100,null,null],
[12,-100,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],
[13,-100,null,null,null,null,-100,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,-100,null,null,-100,null,null,null,null,null,null,null]Én ehhez két for ciklust használtam, ha van egyszerűbb, akkor szivesen várom az ötleteket még, de szerintem ez nem igazán oldható meg for/while ciklus nélkül.
-
Jester01
veterán
válasz
Headless #1992 üzenetére
Tiszta bash megoldás, ami csak egyszer olvassa be a sorokat és semmilyen külső programot nem hív:
#!/bin/bash
declare -a stats
while read line
do
field=${line%;*}
field=${field##*;}
stats[$field]=$((stats[$field] + 1))
done
for field in ${!stats[@]}
do
echo "[$field,$((-100-${stats[$field]}))"
doneJa, ha a nullákat is ki kell írni, akkor simán a számokon kell iterálni, nem a tömbön:
for ((field=0;field<14;field+=1))
do
echo "[$field,$((-100-${stats[$field]:-0}))"
done -
Headless
őstag
válasz
bambano #1995 üzenetére
Hát azért ez még nagyon messze van a kívánt output-tól, és nembiztos, hogy előrébb lennék vele így első ránézésre. De azért köszi ma is tanultam valamit.
Esetleg ha olyat tudna a uniq vagy valami gyors utómunkálat, hogy egy sorozaton mennyen végig, és ha nincs olyan elem, akkor írjon nullát. -
Headless
őstag
Sziasztok van egy újabb kérdésem van rá egy megoldásom de hátha van egyszerűbb, kevésbé erőforrás igényesebb megoldás.(Router nem egy erős vas)
Szóval van egy ilyen adatsorom
-54;Ne_probalkozz;5;9;13
-62;Belkin_N_Wireless_EE0F25;-1;3;7
-64;3770d6;-1;1;3
-67;DONI;-1;1;3
-68;TP-LINK-Pinter;0;4;8
-69;DIGI-385317;4;6;8
-71;alfonz;4;6;8
-72;37f9bc;-1;1;3
-73;DIGI-685606;4;6;8
-74;BUBU;2;4;6
-74;12345;4;6;8
-75;Csordi;0;4;8
-75;Bundi8;4;6;8
-79;TP-LINK_BB;-1;3;7
-80;BORG_APU;-1;1;3
-81;Tauri;4;6;8
-81;Balaton;9;11;13
-83;Huszti;9;11;13
-86;746e56;9;11;134. elemét kell vizsgálnunk elválasztó ; össze kéne számolni hány darab 1-es 2-es 3-as stb van ebben az oszlopban.Mármint egyesével, tehát tudjam, hogy miből hány db van. Én csak for ciklussal tudtam megoldani.(és -100 ból ki kell vonna az értéket)
data="$channel"
for j in $channel
do
ch_center=`echo "$aps" | cut -d';' -f4 | grep "^$j\$" | wc -l`
ch_center=$((-100-$ch_center))
data=`echo "$data" | sed "s/^$j\$/&,$ch_center/"`
doneés a célnak ilyennek kell lennie
[-1,-100
[0,-100
[1,-107
[2,-100
[3,-104
[4,-105
[5,-101
[6,-111
[7,-102
[8,-103
[9,-101
[10,-100
[11,-105
[12,-100
[13,-100 -
bambano
titán
válasz
Headless #1988 üzenetére
nekem az a problémám ezzel, hogy ha shellben akarod kiértékelni a bájtokat, akkor azt a shell megpróbálja értelmezni. tehát a "$data" behelyettesítéskor nem tudom, hogy mi történik az adatokkal.
ezért lenne jobb ideiglenes fájlba letenni, vagy buherálni kicsit a fájldeszkriptorokkal... mktemp-pel tudsz biztonságosan ideiglenes fájlnevet csinálni.
utána
head -c 65536 dexter.mp4 >$tempfile
tail -c 65536 dexter.mp4 >>$tempfile
md5sum $tempfile"Rosszul értelmeztem a leírást?": nem, én voltam figyelmetlen.
szerk: ez jónak tűnik:
cat <(head -c 65536 dexter.mp4) <(tail -c 65536 dexter.mp4) | md5sum
-
Headless
őstag
válasz
bambano #1987 üzenetére
Most hogy jobban beleástam magam, a head tail-el próbálkoztam. de nem megfelelőt ad vissza, erre gondoltam.(a vizsgált könytárban csak az a file van
)
data=`cat ./*.mp4 |head -c 65536`
data=`echo "$data$(cat ./*.mp4 |tail -c65536)"`
echo "$data" | md5sum
nekem ezt adja ki a dexteres filra.
f754106989f7ce718e03a3f1feaadb11
De az echo nem megfelelő md5sumot köp ki. a dexter.mp4-et próbáltam.Rosszul értelmeztem a leírást? meg is kell fordítani a végét nem elég csak az utolsó 64 kb-ot kiolvasni?
openWRT-re kéne ahol kissé korlátozottabbak az elérhető parancsok így maradnék a head tail megoldásnál -
bambano
titán
válasz
Headless #1986 üzenetére
dd-vel így lehet 64k-t beolvasni egy fájlból:
dd if=filenev bs=1024 count=64 of=tempfile
megfordítani egy fájlt a tac paranccsal lehet, tehát a végéről így lehet olvasni dd-vel:
tac filenev | dd bs=1024 count=64 | tac >>tempfileés md5sum tempfile
expertebb júzerek használhatják a head és a tail parancsokat is.
szerk: bocs, elfelejtettem visszafordítani a bájtokat.
-
Headless
őstag
Sziasztok
Nem tudom kivitelezhető-e de egy phyton scriptet átkéne írni shell-ben futtathatóvá ez egy nyilvános API. felirat letöltéshez.[link]A legnagyobb gondom a lényeg, vagyis a data változó definiálása, amit ha jól értek. tehát az első 64*1024 és utolsó 64*1024 byte. nah meg hogy utána mi történik ezzel a változóval az sem teljesen tiszta. Ha valaki tudna segíteni megköszönném
-
marky mark
újonc
válasz
Sztonos #1979 üzenetére
Én addig jutottam ezzel, hogy megszámolni meg tudom find nélkül, a bennük lévő sorok átlagos száma nem akar összejönni.
read=0
if [ -r $1 ]
then
read=`ls $1 | wc -l`
fi
echo $read > log.txtA futtathatót ugyanígy kéne, csak kéne egy for is, ami utána végigmegy rajtuk, és wc-vel megszámolja a sorokat, majd a végén egy átlagolás (sorok száma/fájlok száma).
De lehet, hogy eleve for-ral kéne kezdeni, tesztelni futtathatóra, és ha az, akkor számolni, a benne lévő sorok számát pedig hozzáadni egy változó értékéhez. -
Headless
őstag
Sziasztok egy újabb problémám lenne.
Globális változót szeretnék létrehozni, de nem megy.
Ha simán parancssorból meghívom ezt
export wd24=$(iw dev | tr '\n' ';' | sed "s/Interface /\n/g" | grep -ve 'sta\|-' | egrep "2[0-9]{3}" | sed "s/;.*//")Rendesen beállítja a globális változót, de ha ezt egy scriptben hívom meg(lásd lent) nem jön létre a változó.
#!/bin/sh
export wd24=$(iw dev | tr '\n' ';' | sed "s/Interface /\n/g" | grep -ve 'sta\|-' | egrep "2[0-9]{3}" | sed "s/;.*//")Van futtatási joga a scriptnek. -n debugoló opció hibát nem ír. (magyarul a script lefut.)
-x es debuggoló opció ezt írja
+ export wd24=wlan0mi lehet a hiba?
-
Sztonos
újonc
Sziasztok!
Kezdő linuxus vagyok. Főiskolán levelező tagozaton kaptam egy feladatot miszerint is:
Írjon bash szkriptet amely kiírja a log.txt-be az első paraméterben megadott könyvtárban levő futtatható fájlok sorainak átlagos számát, a második paraméterben megadott könyvtárban levő olvasható fájlok számát...
A könyvtárban lévő olvasható fájlok darabszámával nem volt gondom. A feladat első részét is sikerült megcsinálnom, csak "find" parancs használatával, amit a tanár visszadobott, mondván, hogy csak "test", "expr", "wc", "ls", "cat", "echo", "for","while", "if" , "exit" segédprogramokat használhatok, ezeken felül parancsátirányításokat, változókat és csővezetéket.
Egyszerűen nem jutok előbbre bárhogy is próbálkozom... Addig már eljutottam, hogy ki tudom listázni a futtatható fájlokat, valamint meg is tudom számolni őket de semmi fajtaféle műveletet nem enged csinálni ezen parancsok használatával. Az biztos hogy egy ciklussal kéne végigszaladni rajta, de find parancs nékül képtelen vagyok értelmesen megírni a scriptet... xD
Válaszaitokat előre is köszönöm!
-
dabadab
titán
válasz
Headless #1972 üzenetére
Erre a problémára az az általámos megoldás, hogy a kapcsolók után írsz egy dupla kötőjelet:
cat file | grep -- "$var"
Ez nem csak grepnél működik, hanem úgy általában a mindenféle command line tooloknál (az 1992-es POSIX.2 szabványban szerepel irányelvként, hogy ennek így kellene működnie).
-
tvamos
nagyúr
válasz
bambano #1970 üzenetére
Kitesz egy kepet, es megakad, mert amikor rendesen fut, akkor kitesz e kis kepernyore egy kepet, majd kiir egy sort a terminalba, hogy mit, meg hogyan jelenit meg. Amikor kiteszi a kovetkezo kepet, akkor kiir meg egy sor uzenetet a terminalban.
A "watch"-al meg nem ir semmit a terminalban, kitesz egy kepet, es vege szakad a show-nak.
De a kis script-tel teljesen jo amugy minden, ugyhogy az marad. Most tovabb lepek, a kovetkezo utasitasra: "screen". Remelem menni fog igy putty alatt a dolog.Koszonom az eddigi segitseget! // Tomi
-
Headless
őstag
Sziasztok van egy olyan problémám, hogy
van egy fájlom amiiből beolvasok adatokat de némelyik "-" (kötőjel)-el kezdődik. És szeretnék keresni közöttük. És amikor olyanra keresek amiben van kötőjel,akkor azt hiszi hogy funkciót hívok meg. A nehezítés ott jön a képbe hogy amire keresnék az is változó. tehát az nem működik, hogy rakok egy \ jelet a kötőjel elé tehát nagyjából egy nézne ki.Azt hogy hogyan definiálom a var-t az már lényegtelen szerintem a probléma szempontjából, lényeg hogy van olyan hogy -jellel kezdődik.
var="-valami"
cat file | grep "$var"nekem az jutott eszembe, hogy megspékelhetném, hogy törölje ki a szó eleji - jelt, de hátha van egyszerűbb módszer.pl
cat file | grep "$(echo $var | sed 's/^-//)" -
bambano
titán
kérdés, hogy kitesz egy képet és megakad, vagy mindig ugyanazt a képet teszi ki sokszor, csak nem látod, hogy vált.
én kipróbálnám ugyanezt a parancsot úgy, hogy közben másik terminálról letörlöm a képeket. ha ettől felakad a szeme, akkor a paraméter kiértékeléssel van baj. ha nem akad fel a szeme, akkor az fbi input kezelését nézegetném. -
tvamos
nagyúr
válasz
bambano #1966 üzenetére
Command 1:
watch echo -T 1 `ls -tr | tail`
Output 1:
Every 2.0s: echo -T 1 01-20150411211748-00.jpg 01-2... Sat Apr 11 21:18:31 2015
-T 1 01-20150411211748-00.jpg 01-20150411211748-01.jpg 01-20150411211749-00.jpg
01-20150411211749-01.jpg 01-20150411211750-00.jpg 01-20150411211750-01.jpg 01-20
150411211751-00.jpg 01-20150411211751-01.jpg 01-20150411211752-00.jpg 01-2015041
1211704.swfCommand 2:
echo -T 1 `ls -tr | tail`
Output 2:
-T 1 01-20150411212011-01.jpg 01-20150411212012-00.jpg 01-20150411212012-01.jpg 01-20150411212013-00.jpg 01-20150411212013-01.jpg 01-20150411212014-00.jpg 01-20150411212014-01.jpg 01-20150411212015-00.jpg 01-20150411211704.swf 01-20150411212015-01.jpgKosz hogy megtanitottal erre a modszerre! Ezentul majd hasznalom, ha valami nem megy!
Szoval, igy lenne a jo:
echo `ls *.jpg -tr | tail -n 1`
Ennek folyamatosan valtozik a kimenete.
De ez meg csak folyamatosan ugyan azt a file-t adja vissza, es nem valtozik, csak az idot szamolja:
watch echo `ls *.jpg -tr | tail -n 1` -
-
tvamos
nagyúr
válasz
bambano #1962 üzenetére
Sajnos nem lett jo igy sem. Irtam egy kis scriptet:
while true
do
time fbi -T 1 `ls -tr | tail`
sleep 1
done
Igy nagyon franko, es mar azt is latom terminalban, mennyi idobe telik, mig kitesz egy kepet az I2C kijelzore. Persze, jo lenne tudni, a watch-os megoldas miert nem mukodik... de annyira nem fontos.
Koszonom azert a segitseget! -
tvamos
nagyúr
Sziasztok!
Miert lehet az, hogy amikor ezt probalom:
fbi -T 1 `ls -tr | tail`
Az megy jol, ed ez meg nem megy:
watch fbi -T 1 `ls -tr | tail`
Mit rontok el? -
dabadab
titán
válasz
marky mark #1958 üzenetére
És mi a kérdésed?
-
marky mark
újonc
Sziasztok! Az alábbi két problémában kérném a segítségeteket. Új vagyok Linuxon, és még nem megy valami jól.
1. problémám: Írjon bash szkriptet amely kiírja a log.txt-be az első paraméterben megadott könyvtárban levő futtatható fájlok sorainak átlagos számát, a második paraméterben megadott könyvtárban levő olvasható fájlok számát, végül, melyik szám a nagyobb (1, ha az első, 2, ha a második a nagyobb, 0, ha egyenő).
Ellenőrizze, hogy pontosan két paramétert kapott-e, írjon ki hibaüzetet ha nem, és lépjen ki.
exit használata: exit 1 -> 1-es visszatérési értéket ad, és kilép a programból. A feladat megoldása során a "test", "expr", "wc", "ls", "cat", "echo", "for","while", "if" , "exit" segédprogramokat használja, ezeken felül parancsátirányításokat, változókat és csővezetéket is használhat.2. problémám: Írjon bash scriptet, amely a pozícionális paraméterben megadott fájlon dolgozik.
Ellenőrizze, hogy pontosan 1 pozícionális paramétert kapott-e a program, ha nem, írjon ki rövid ismertetőt a használatról és térjen vissza hibás (1) kóddal. Ellenőrizze, hogy a megadott fájlnév „.log”-ra végződik-e. Ha nem, írjon ki rövid ismertetőt a használatról és térjen vissza hibás (1) kóddal. A paraméterül kapott fájl létezését és olvashatóságát ellenőrizze, ha nem olvasható vagy nem létezik térjen vissza hibás
(2)-es kóddal. A fájl szűrésével állapítsa meg, hogy 2008-07-21 -én 9 óra 21 perc és 9 óra 58 perc között mennyi a legtöbb egymást követő „status” bejegyzések száma!Az első probléma eddig van meg (az elején az ellenőrzés otthon megvan, az jó)
#!bin/bash
a = for i in $(test -r); do // itt még az átlagolással nem vagyok meg.
wc -l $i | wc -l > log.txt
doneb = for k in $(test -x); do
wc -l $k >> log.txt
doneif
expr a > b then echo 1 >> log.txt
expr a < b then echo 2 >> log.txt
else echo 0 >> log.txtA 2. probléma tesztje létezésre és olvashatóságra:
if [ -f -r $2 ]; then
else
exit 1
fi -
Tamy
senior tag
Igen, ahogy leírtam, rögtön rájöttem, szerkesztettem is. Azóta megoldottam a feltételes törlést is, hogy csak akkor hajtsa végre, ha több, mint két fájl van. E nélkül is működött volna, csak akkor a törlés parancs nem kapott volna fájlt, így hibával lépett volna ki. Így elegánsabb.
-
Tamy
senior tag
Ezzel is ugyanaz a baj, mint az én verziómmal. Ha így kiadom:
rm `ls -pt1 /home/gazdi/Képek/ | grep -v / | tail -n +3`
Akkor ez a hiba:
rm: ”011.jpg” nem törölhető: Nincs ilyen fájl vagy könyvtár
Maga a listázás az általam írt módon is jó, csak a törlés nem jön össze.
MOD: Rájöttem mi a probléma: A listázás kidobja a találatokat, csak a törlő parancs nem kapja meg az elérési utat, ezért nem találja.
-
Tamy
senior tag
Sziasztok!
Egy scriptet próbálok összedobni, ami az utolsó kettő kivételével törli egy mappából a fájlokat.
Valami ilyesmi az elképzelés:
#!/bin/sh
DIR=/home/user/Képek
DB=`ls -l $DIR | wc --l`
LIST=`ls -tr $DIR | head -n -2`
if [ -s $DB 3]
then
rm -rf $LIST
else
exit 0
fiKét gondom van vele: Egyrészt a "if [ -s $DB 3]" sor hibát dob, miként lehetne megadni, hogy akkor fusson le a törlés, ha több mint két fájl van a mappában (azért 3-at adtam meg, mert a mappát is beleszámolja)? A másik, hogy a törlés nem fut le.
Ha külön kilistázom, így: "ls -tr /home/user/Képek | head -n -2", megmutatja a találatokat, és másik paranccsal törölni is tudom, de a kettő együtt hibát dob: ""rm: ”003.jpg” nem törölhető: Nincs ilyen fájl vagy könyvtár", holott manuálisan megadva törli. Ha nem írom hozzá az rf kapcsolót, akkor nem panaszkodik, de nem történik semmi.
-
Keeperv85
nagyúr
Köszi, tudom csak arra utaltam, hogy kiment a fejemből, hogy nincs éppen beállítva.
-
Jester01
veterán
Illetve ha csak kicsi hiányzik akkor ott a zram azzal lehet 2 helyett 3GB.
-
bambano
titán
válasz
Keeperv85 #1939 üzenetére
egyrészt adhatsz a gépnek swapet, akkor egy kicsit darálni fog, de megoldja.
másrészt a java vm-nek nem ez az egyetlen kapcsolója, amivel memóriát lehet állítani, tamásmacska alól a permgen space szokott kifogyni, azt is érdemes lenne buherálnod.nekem a netbabom így indul:
netbeans_default_options="-J-server -J-Xms4096m -J-Xmx8192m -J-XX:PermSize=1024m
-J-XX:MaxPermSize=3200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"ebből csemegézhetsz memória konfig opciókat.
-
Keeperv85
nagyúr
válasz
dabadab #1936 üzenetére
Az a gond, hogy én sem tudom onnan lefuttatni így, még superuserként sem...
Persze ha kiveszem a java előtagot, akkor érti a parancsértelmező, hogy a java binárist kell meghívja és úgy megy is a dolog. Viszont úgy nem tudom beállítani a memória foglalást és ki is lép szépen Out of memory hibával a signapk, ha ekkora fájlokat készülök aláírni...
Mire ezt leírtam, addigra úgy tűnik mégis én vagyok a hülye, nem a gép. Ha minden egyes fájlhoz megadom a komplett elérési utat, még talán jó is...
-
dabadab
titán
válasz
Keeperv85 #1935 üzenetére
(A saját scripteket ne az /usr/bin-be, hanem az /usr/local/bin-be rakd, oda valóak.)
"Nem tudom hogy kell hozzáférést adni ugyanis a signapk.jar-hoz így..."
Mármint mi a probléma: nem találja (írd oda a teljes útvonalat a filenevekhez) vagy más userek nem tudják olvasni a file-okat (ebben az esetben "chmod a+r <file>")
-
Keeperv85
nagyúr
Sziasztok!
Szeretném az alábbi kis szösszenettel megoldani, hogy a megfelelő binárisokkal együtt a usr/bin könyvtárból globálisan is elérhető legyen a scriptem az Ubuntu alatt:
java -Xmx1024m -jar signapk.jar -w testkey.x509.pem testkey.pk8 $1 $2
...de nem tudom...
Nem tudom hogy kell hozzáférést adni ugyanis a signapk.jar-hoz így... Valaki segítsen légyszi!
-
válasz
DrojDtroll #1931 üzenetére
C# topicban erdeklodj szerintem.
-
bambano
titán
válasz
DrojDtroll #1929 üzenetére
(#1) dabadab : "Akkor koltozzunk at ide a linuxos topikbol..."
tehát a válasz: nem -
DrojDtroll
veterán
Ebben a topikban, powershell-el is foglalkoznak?
Nem találtam külön topikot rá.
-
dabadab
titán
"a sed-el lecseréltem a "."-t vesszőre a file-ben"
Ahelyett inkabb ajanlanam a script elejere a kovetkezo sort:
export LC_NUMERIC="C"Ez fixen beallitja a locale-t egy mindenhol meglevo darabra, ahol tizedespont van, ha viszont fixen lecsereled a pontot vesszore, az nem fog mukodni akkor, ha pontot hasznalo locale-lel akarod futtatni.
"Nekem kerekítés nélkül kell."
Akkor vagd le a felesleges tizedesjegyeket mielott atadnad a printf-nek (a printf jelen esetben csak azert kell, hogy a kettonel kevesebb tizedesjegyet tartalmazo szamok vegere is odarakja oket, vagyis hogy az 5-bol 5.00 legyen)
X=4.12812
printf '%02.f\n' $(echo $X | sed 's/\(\...\).*$/\1/') -
prucam
tag
válasz
dabadab #1926 üzenetére
a sed-el lecseréltem a "."-t vesszőre a file-ben
sed -i 's/\./,/' fileFent leírtam nem egy számot, hanem több számról van szó (ami egy oszlop).
Próbálgattam, olvastam is. Ez jött össze:
awk '{ printf "%0.2f\n", $1 }' fileEz eddig szuper! Nekem kerekítés nélkül kell. Az melyik formátum?
-
dabadab
titán
Egeszen pontosan mit akarsz? Tenylegesen ilyen ertekre kerekiteni a szamot vagy csak kiiratni az elso ket tizedesjegyet vagy ket tizedesre kerekiteni es ugy kiiratni?
Ha az elso ketto az erdekes, akkor a printf a legegyszerubb (az elso a kerekites, a masik a kerekitve kiiratas):
X=4.4789
Y=$(printf '%0.2f' $X)
printf '%0.2f\n' $X -
prucam
tag
1.1106577778
2.3315178082
5
13.9737931034
24.7097560976
38.2903937008
60
98.7123076923
188.1471428571
320.815
709.17
1620.96
0
3525.588
0sziasztok,
kimásoltam egy táblázat-félét egy htm.-ből, s vannak egész és tizedesjegyű számok.
Hogyan lehetne ezeket a számokat, pontosan két tizedesjegyűvé alakítani?Ezt szeretném:
1.11
2.33
5.00
0.00
stb.köszi
Boldog Új Évet Kívanok!
-
CPT.Pirk
Jómunkásember
Buék.
Egy cowsay-es motd.dynamic fájlt szeretnék csinálni, valahogy így:
do_start () {
#/usr/bin/screenfetch > /var/run/motd.dynamic
#/sbin/ip -o addr show | awk '/inet/ {print $2, $3, $4}' >> /var/run/motd.dynamic
exec /usr/games/cowsay -f [exec /usr/bin/screenfetch], [exec /sbin/ip -o addr show | awk '/inet/ {print $2, $3, $4}' ] > /var/run/motd.dynamic
}Tehát annak a két parancsnak a kimenete kellene hogy bekerüljön egyetlen cowsay parancsba, a cowsay kimenetét meg betenném egy fájlba. Viszont ez így nem jó.
-
bambano
titán
válasz
DrojDtroll #1916 üzenetére
-
Rimuru
veterán
válasz
DrojDtroll #1916 üzenetére
Azért néha tényleg utánanézhetnél egy kicsit mielőtt kérdezel.
read -t sec
-
DrojDtroll
veterán
Azt hogyan lehet megcsinálni, hogy egy bizonyos ideig várjon a read az érték beírására?
Ha az adott időn belül nem adnak meg értéket akkor nem várjon tovább.
-
sto1911
veterán
válasz
DrojDtroll #1912 üzenetére
IP cimbol hamarabb megmondja
-
cubix
tag
válasz
DrojDtroll #1907 üzenetére
Én ezt használnám: speedtest | grep "Download"| | awk -F " " '{print $2}'
-
Rimuru
veterán
válasz
DrojDtroll #1909 üzenetére
Nem baj, de mivel nem tudom mit akarsz kezdeni vele ezért lehet ez így nem jó. Legalábbis a speedtest kimenetelétől függ hogy mit ad Mbit/Mbyte/kbit/stb. vagy állandó...
-
Rimuru
veterán
válasz
DrojDtroll #1907 üzenetére
Nem tudom van-e lehetőség más értékben kiíratni a végeredményt, vagy mindig ugyan úgy irtja ki, ennek függvényében lehet jó ez a megoldás.
vname=`speedtest | grep "Download" | cut -d" " -f2`
-
DrojDtroll
veterán
pi@raspberrypi ~ $ speedtest
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Naracom Kft. (ip címem)...
Selecting best server based on latency...
Hosted by TransCom (Uzhgorod) [63.55 km]: 54.504 ms
Testing download speed........................................
Download: 2.27 Mbits/s
Testing upload speed..................................................
Upload: 0.71 Mbits/sA letöltési sebességből kellene egy változót csinálnom.
Hogyan lehet ez megoldani?
-
prucam
tag
Sziasztok,
légyszíves segítsetek egy kicsit! Egy sort, hogyan lehet egy másik file első sorába beilleszteni?
Ezt sikerült összebarkácsolni:
w3m -dump 53.htm | grep -m1 "szoveg helye" | sed -i '1' > abc
De a "sed" csak fix szöveget illesztene be pl.:
sed -i '1itask goes here' abcNekem meg azt kelle amit "grep" -el megtalál.
Kicsit kerestem a google is, de nem igazán találtam ilyen példát. A "sed" helyett lehet hogy "ed" -et kellene használni?
Azt is néztem, ááááááááááHhhhá…üdv
-
BullZeye
veterán
Ez gyors volt, köszi mindenkinek
Most jön a tesztelés, sajnos nem értek hozzá, abszolút úgy csináltam, hogy rákerestem neten ami érdekelt, és az alapján változtattam dolgokat és teszteltem, ha működött örültem, ha nem működött, akkor kerestem tovább.
(#1899) bambano
Szóval akkor azt mondod, hogy cseréljem le pl ezt:TORRENTLIST=`transmission-remote --auth=$USER:$PASSWD --list | sed -e '1d;$d;s/^ *//' | cut --only-delimited --delimiter=' ' --fields=1`
erre:
TORRENTLIST=$(transmission-remote --auth=$USER:$PASSWD --list | sed -e '1d;$d;s/^ *//' | cut --only-delimited --delimiter=' ' --fields=1)Felkiáltójeles mappa pedig 1 dologból van, windows alól az legyen a legelső mappa. máshogy nem tudtam megoldani. ha van ötleted figyelek.
-
Jester01
veterán
válasz
BullZeye #1897 üzenetére
Azért nem jó, mert rosszul csináltad a logikai kifejezést
Mikor nem kell mozgatni?
Ha MORNING_SHOW vagy FAIRY_TAIL vagy NARUTOMikor kell odébbmozgatni?
Ha nem MORNING_SHOW és nem FAIRY_TAIL és nem NARUTOTehát a || &&-re cserélendő.
Lásd még De Morgan átalakítás.
Új hozzászólás Aktív témák
Hirdetés
- Gyermek PC játékok
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - NYÁRI AKCIÓ!
- Bitdefender Total Security 3év/3eszköz! - Tökéletes védelem, Most kedvező áron!
- Számlás!Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!
- Eladó steam/ubisoft/EA/stb. kulcsok Bank/Revolut/Wise (EUR, USD, crypto OK)
- BESZÁMÍTÁS! Asus H110M-K i7 6700 16GB DDR4 480GB SSD GTX 1660Ti 6GB Rampage SHIVA FSP 550W
- Eladó szép állapotban levő Huawei P30 Pro kék 6/128GB 12 hónap jótállással!
- Csere-Beszámítás! Asztali számítógép PC Játékra. I5 12400F / RTX 3070 / 32GB DDR4 / 1TB SSD
- BESZÁMÍTÁS! ASUS Z97-A Z97 chipset alaplap garanciával hibátlan működéssel
- AKCIÓ! Apple Macbook Pro 15" 2018 i9 9850HK 32GB 500GB 560X 4GB garanciával hibátlan működéssel
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged