- Luck Dragon: Asszociációs játék. :)
- Magga: PLEX: multimédia az egész lakásban
- gban: Ingyen kellene, de tegnapra
- Nyuszit otthonra, kedvencnek!
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- gerner1
- tatabike: Vinted - ahol debilnek néznek
- MasterDeeJay: Legolcsóbb "x99" gép építése. (folyamatban)
- MasterDeeJay: Low budget (50.000 forint) light gémer gép összerakása
-
2000 - 1901
2923 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
bambano
titán
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

routeren futtatná, ott elég szimpla shellek vannak...
-
Jester01
veterán
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észben
Hanem 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.
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
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}))"
doneSzia 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észben
Hanem 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
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,-100Tiszta 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
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. -
bambano
titán
-
Headless
őstag
-
bambano
titán
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,-100uniq meg sort van?
-
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 -
Headless
őstag
Hát sajnos túl sokat vártam ettől a megoldástól, sajnos kb semmire se talál feliratot. :S a két mintáét megtalálja de semmi egyebet kb se régit se újat, pedig a fájlok módosítatlanok.
-
Headless
őstag
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
Igen ez volt a baj, hogy értelmezni próbálta így már minden király, valahogy nehezebbre számítottam
Köszönöm -
bambano
titán
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álnekem 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
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.
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
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

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
csendes tag
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!
É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. -
Sztonos
csendes tag
-
Headless
őstag
igen köszönöm közben én is megtaláltam ezt a megoldást

tehát a fő scriptben az új scriptet így hívtam meg.
. /alscript.sh -
bpx
ő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?
A scriptet hogyan futtatod? Ezzel nem fog menni, amit szeretnél, mert másik proccesszt indít és csak arra lesz érvényes:
./script.sh
Ezzel viszont igen:
. script.sh
-
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?
-
BoB
veterán
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!
A csoporttársaid jóval gyorsabbak voltak. Te lusta kicsit lusta vagy, "ráérünk még", mi?

-
Sztonos
csendes tag
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
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/^-//)"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).
-
Headless
őstag
Pedig esküszom végignéztem a helpet, de úgylátszik átsiklottam felette
kipróbálom. -
tvamos
nagyúr
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.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
-
Rimuru
veterán
Tudtam én hogy van ilyen is, csak lusta voltam manhoz nyúlni, régen használtam már ilyet.

-
Jester01
veterán
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/^-//)"man grep

-e PATTERN, --regexp=PATTERN
Use PATTERN as the pattern. This can be used to specify multiple search patterns, or to protect a pattern beginning with a hyphen (-).Szóval: grep -e "$var"
-
Rimuru
veterán
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/^-//)"pl.: a változóba belerakod a visszapert.
-
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/^-//)" -
tvamos
nagyúr
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.Csak soros terminalom van, es abbol csak egyet lehet inditani. Van igy is megoldas?
Szerintem nem frissul, mert olyankor szokott villanni a kep. -
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
-
bambano
titán
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`sejtem már... a watch elveszi a terminál inputot és lehet, hogy az fbi-nek ez hiányzik.
esetleg próbáld meg átirányítani: fbi </dev/null -
tvamos
nagyúr
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` -
bambano
titán
cseréld le egy próba kedvéért az fbi-t egy echo-ra és mutasd a kimenetet.
-
tvamos
nagyúr
Kirakja az elso kepet, es utana nem valt. (Ha ujratolti a kepet, akkor az latszik. Gondolom az "fbi" igy mukodik.) De nem lep ki a kurzorhoz. (Ja, es ez most ugy van, hogy Raspberry PI 2 egy Adafruit TFT-vel, soros terminalon /putty/ csatlakozok hozza.)
-
bambano
titán
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!akkor fejtsd ki bővebben, hogy ez: "meg nem megy" mit jelent.
-
tvamos
nagyúr
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! -
bambano
titán
szerintem azért, mert az ls -tr | tail-t egyszer értékeli ki a shell, amikor elindítja a watch-ot.
próbáld meg aposztrófok közé tenni a watch összes paraméterét:watch 'fbi -T 1 `ls -tr | tail`'
-
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? -
marky mark
csendes tag
-
dabadab
titán
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És mi a kérdésed?

-
marky mark
csendes tag
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 -
makro
senior tag
Problem solved

-
Tamy
őstag
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.
-
makro
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.
Az azért nem jó, mert az aktuális könyvtárból akarod törölni a fájt, ahol nagy valószínűséggel nem lesz ilyen ( jobb esetben
). Te pedig abból a könyvtárból szeretnéd, amit a script elején megadsz neki.Próbáld meg így:
rm -rfv "$DIR/$i" -
Tamy
őstag
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.
Ez lett a vége:
#!/bin/sh
DIR=/mnt
DB=`ls -l $DIR | wc --l`
LIST=`ls -tr $DIR | head -n -2`
if [ $DB -gt 3 ]
then
rm $DIR/$LIST
else
exit 0
fiÍgy már pontosan azt csinálja, amit szeretnék. Öröm, boldogság

-
Tamy
őstag
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.
-
makro
senior tag
-
Tamy
őstag
Ez a parancs listázza ki a mappa tartalmát, de a két legújabbat kihagyja:
ls -tr $DIR | head -n -2
Nem az utolsó kettőt törlöm, hanem a két legújabbat hagyom meg.
-
makro
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.
szia,
ez mindent fájlt töröl:
#!/usr/bin/sh
DIR="/home/user/Képek"
LIST=`ls -p $DIR | grep -v /`
if [ "${#LIST[@]}" -gt 0 ]
then
for i in $LIST; do
rm -rfv "$DIR/$i"
done
fiMi alapján választod ki az utolsó kettőt?
-
Tamy
őstag
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.
-
makro
senior tag
Sziasztok !
Linux/BASH script írásban jártasak számára egy kérdés:
Paraméterezhető scriptet kellene írnom, ilyesmi formában:
<scriptnév> -a -b -c -d -e ....
Hogyan tudnám megoldani, hogy pl. a "-a" utáni paramétert (pl. számot) ne 2. számúnak vegye, hanem elsőnek ? (Mert ilyenkor az "-a"-t veszi elsőnek alapból).
Illetve, hogyan passzolok át egy ilyen paramétert a scriptnek értelmezésre ?: pl. -c 2500 (tehát értelmezze azt, hogy a "-c" benne van a param listában és az utána lévő értéket is)
A paraméterek sorrendje mindig fix ? (Ez azért is fontos, mert ki kell íratnom hiányos/nem megfelelő paraméter megadás esetén a usage-et)
Valaki itt említette a getopts-ot...az nem szúrja el a sorrendet ?
Régebben foglalkoztam már ezzel, de évek teltek el azóta...nem ugrik be és amit eddig neten találtam, azon se leltem meg a pontos választ. Ez egy határidős dolog, 2 napom maradt rá és ez csak a jéghegy csúcsa belőle.
Remélem, érthetően fogalmaztam Előre is köszi mindenkinek !benéztem

-
tvamos
nagyúr
-
bambano
titán
-
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
-
emvy
félisten
-
Keeperv85
nagyúr
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.
Ja igen, a swap... egy ideje pont azt a meghajtóm áldoztam fel gyarló módon a Windows Xp-nek...

-
bambano
titán
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
-
bambano
titán
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...
valószínűleg a java vm-ed elérési útját is be kellene írnod.
-
Keeperv85
nagyúr
(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>")
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
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!
(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!
-
DrojDtroll
veterán
-
sto1911
veterán
-
emvy
félisten
C# topicban erdeklodj szerintem.
-
DrojDtroll
veterán
-
bambano
titán
(#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
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
-
bambano
titán
-
dabadab
titán
-
bambano
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' $Xbruti:~$ X=4.4789
bruti:~$ echo $X
4.4789
bruti:~$ printf '%0.2f\n' $X
-bash: printf: 4.4789: invalid number
0,00 -
dabadab
titán
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!
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ó.
-
DrojDtroll
veterán
-
bambano
titá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.
-
Rimuru
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.
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.
-
DrojDtroll
veterán
-
sto1911
veterán
Arra kellene, hogy eldöntse, a gép hogy itthon van-e(5-10mbit), vagy a koliban(70-100mbit).
IP cimbol hamarabb megmondja

-
DrojDtroll
veterán
-
DrojDtroll
veterán
-
cubix
tag
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?
Én ezt használnám: speedtest | grep "Download"| | awk -F " " '{print $2}'
-
Rimuru
veterán
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ó...
-
DrojDtroll
veterán
-
Rimuru
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?
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
-
Jester01
veterán
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
Több módszer is van rá.
Az egyik, hogy a megtalált szöveg után fűzöd az eredeti fájlt:grep -m1 "szoveg helye" | cat - in.txt > out.txt
-
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
-
bambano
titá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.

szerintem a 0DELETE pont olyan jó sorbarendezés szempontjából, mint a felkiáltójel.
és igen, cseréld le. -
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
Transmission-höz csináltam egy scriptet régebben, ami bizonyos trackereket külön véve törli transmissionből a torrentet, és áthelyezi egy !Delete mappába a tartalmat. Mikor utoljára hozzányúltam tavaly, akkor csak annyi kellett, hogy a "Morning Show" letöltések amik alapból egy specifikus mappába töltődnek onnan ne kerüljenek ki, így bekerült egy + sor, és ez működött sok sok időn keresztül, aztán jött még 2 sorozat ami egy mappába töltődik rögtön, és nem szeretném, ha onnan átkerülne a !DELETE mappába, és itt jöttek a bajok, csak beleírtam +2 változót, és azóta nem megy egyik sem.

Rátudna valaki nézni, hogy mit rontottam el?
Tökéletesen működik a script, egy bajom van vele, hogy !Delete (MOVEDIR) mappába kerül Fairy Tail || Naruto || Morning Show.
if [ "$MORNING_SHOW" = "" ] || [ "$FAIRY_TAIL" = "" ] || [ "$NARUTO" = "" ]; then
transmission-remote --auth=$USER:$PASSWD --torrent $TORRENTID --move $MOVEDIRAzaz ha változó=nulla, akkor nem morning show, VAGY fairy tail VAGY naruto, így azt át kell helyezni, ellenben áthelyez ez most mindent

Teljes script:
http://pastebin.com/U9v7tvKBAzé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
-
2000 - 1901
2923 - 2901 2900 - 2801 2800 - 2701 2700 - 2601 2600 - 2501 2500 - 2401 2400 - 2301 2300 - 2201 2200 - 2101 2100 - 2001 2000 - 1901 1900 - 1801 1800 - 1701 1700 - 1601 1600 - 1501 1500 - 1401 1400 - 1301 1300 - 1201 1200 - 1101 1100 - 1001 1000 - 901 900 - 801 800 - 701 700 - 601 600 - 501 500 - 401 400 - 301 300 - 201 200 - 101 100 - 1
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Lexus, Toyota topik
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Samsung Galaxy S24+ - a személyi asszisztens
- Gitáros topic
- általános iskolai rendszergazda
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Büszke apukák és anyukák topikja
- Feltalálta a Google a keresőmotort
- PlayStation 5
- Visszahozzák a legjobb gaming CPU-t – és még mindig veri az újakat
- További aktív témák...
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Forza Horizon 6 Premium / Standard Pre-Order kódok
- Kaspersky, BitDefender, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Hp, Dell, Lenovo gyári 65W USB-C / Type-C töltők, tápegységek
- GAMER PC! Intel i9-12900KF / RX 7900 XTX / 32GB DDR4 /1TB Gen4 / B760 /1350w Platinum! BeszámítOK
- Crucial T705 4TB Gen5 SSD, 14100MB/s
- 27% - ASUS RTX 4060 Dual EVO OC 8GB GDDR6 Videokártya!
- iKing.Hu - Apple MacBook Pro 16 M1 Pro (2021) 16GB/512GB karcmentes 87% akku 191 ciklus
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


Hanem 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.


kipróbálom.



az egész egy végtelen ciklusban volt. Várhattam, hogy vége legyen. 


