- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- btz: Internet fejlesztés országosan!
- Argos: Szeretem az ecetfát
- hdanesz: Hyundai Ioniq 28kWh - Első benyomások - második felvonás
- sziku69: Szólánc.
- gban: Ingyen kellene, de tegnapra
- koxx: Bloons TD5 - Tower Defense játék
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
Új hozzászólás Aktív témák
-
zek47
csendes tag
válasz
Jester01 #1594 üzenetére
Igen. A kézikönyv "Simple Command Expansion" részében a 2. pont a változók kifejtése, a 4. pont a definiálása. Olvastam én, csak nem esett le, hogy a sorrend ezt is jelenti. Ezek szerint ez a konstrukció csak akkor jó, ha a parancs a futása során nézi a változót. Köszönöm, hogy segítettél.
-
persnongrat
tag
válasz
Jester01 #1590 üzenetére
Ilyenkor mindig megszólal bennem a paranoiás üzemeltető: hogy különbözteted meg a hiba miatt hiányzó fájlokat azoktól, amelyek azért hiányoznak, mert már feldolgoztad és a feldolgozás óta törölték?
(mondjuk valami hülye karakter kerül egy fájlnévbe, amivel nem számolsz) -
-
prucam
tag
válasz
Jester01 #1562 üzenetére
Köszönöm.
A zárójeles az remek! Így talán egyszerűbb. Ez lett:Nick Fury - Zűrös csodaügynök 1998 DVDRiP XviD HUN-N&R
Halálos merülés 1997 CUSTOM HUN DVDRiP XviD-TOXI
Halálvadász és pokolbéli harcosok 1988 CUSTOM HUN DVDRiP XViD-TiGeR
Tüzes hó 1997 DVDRip Xvid HUN-BD
A Twister visszavág 1998 HUN DVDrip XviD-LIA
A kéz 1981 CUSTOM HUN DVDRiP DivX-TiGeRA szavak törlése helyett, azt kellene törölni mindig, ami az évszám után van. Ezt szeretném:
Nick Fury - Zűrös csodaügynök 1998
Halálos merülés 1997
Halálvadász és pokolbéli harcosok 1988
Tüzes hó 1997
A Twister visszavág 1998
A kéz 1981 -
-
válasz
Jester01 #1513 üzenetére
Igen, csak be kell lépni, semmi célzott klikkelés, vagy egyéb művelet nem szükséges, és én is valami hasonlóra gondolok, csak nyilván azért írtam ide, mert magamban ehhez kevés vagyok, annyira nem értek hozzá, hogy megírjam a scriptet... A probléma tehát a kivitelezéssel van, nem az elvvel!
-
vanek
tag
válasz
Jester01 #1433 üzenetére
huhh...igazából valami enyhébb megoldásra gondoltam..
még csak tanulom a dolgot, egyik haverom pont most jár egyetemre, ezt veszik, megtetszett és gondoltam belekezdek..
úgyhogy valami ilyesmire gondoltam
#! /usr/bin/awk -f
BEGIN{osszmeret=0;}
END
{
{
osszmeret += $5
print ( $osszmeret)
}
}vagy azért ennyire egyszerűen nem megy? köszi
-
vanek
tag
válasz
Jester01 #1385 üzenetére
Köszi szépen a segítségeket!
sajnos a konvertálás nem jött össze :\ szedtem hozzá programot, próbáltam paranccsal is..de semmi:\
A vm jó ötlet volt!
fel is raktam a legújabb ubuntut, de sajnos kevés hozzá a gépem, így akadt mint a fene
Végül találtam egy bash nevű progit, ami jó arra amire kell
nos lenne még egy problémám..
#! /bin/bash
szam=0
szorzat=1
osszeg=0
I=$1
for I in $@
do
case $1 in
[1-9]*) $((szorzat = szorzat*$1)) $((osszeg = osszeg + $1)) $((szam = szam + 1)) 2> /dev/null ;;
[a-z]*) echo Hiba! $1 nem szam;;
esac
shift
done
atlag =`expr $osszeg \ $szam`
echo $szorzat
echo $osszeg
echo $atlag
echo $szama probléma pedig, hogyan számolok átlagot? valamint, [1-9]*) $((szorzat = szorzat*$1)) $((osszeg = osszeg + $1)) $((szam = szam + 1)) ezt a sort, nem lehetne egyszerűbben megoldani? és miért kell dupla zárójel
sajna máshogy nem működött!
köszi
-
-
SteveBeard
senior tag
válasz
Jester01 #1296 üzenetére
Sziasztok!
Egy kis segítséggel sikerült megoldani a MAC cím kizárást. Köszönöm megint, ez a része most tökéletes lett.Lenne egy újabb kérdésem.
A MAC címekre csak akkor tudok hivatkozni, ha az adott eszköz csatlakozik.
De nekem szükségem lenne arra, hogy olyankor is meg tudjam adni változónak a MAC címet, ha éppen nincs jelen az eszköz. Erre van valami ötletetek?
Például egy mappába gyűlnek a statisztikai adatok xx-xx-xx-xx-xx.xx.rrd néven. Esetleg ebből kiszedni a MAC címet és arra hivatkozni változóként?
Vagy amikor az alábbi parancs lefut, akkor valahova gyűjtse a MAC címeket és ott hivatkozni rájuk.
MAC_=$(echo $MAC | sed 's/:/-/g')
Valami ötlet esetleg? -
SteveBeard
senior tag
válasz
Jester01 #1299 üzenetére
Úgy nézett ki, hogy minden rendben, hibát sem dobott, de csak nem akarta figyelmen kívül hagyni a megadott MAC címet. Két MAC címről lett volna szó a 00-00... és egy a routerre csatlakoztatott PS2 címéről.
Egyelőre pihentetem a dolgot, azután pár nap után friss erővel nekifutok megint.
Már nem tudom Neked bemásolni, mert kitöröltem, de talán jobb is -
Jester01
veterán
válasz
Jester01 #1295 üzenetére
busybox kompatibilis változat:
ignore="00-00-00-00-00-01,00-00-00-00-00-03,00-00-00-00-00-05,00-00-00-00-00-07"
i=1
while [ $i -le 8 ]
do
mac="00-00-00-00-00-0$i"
echo -n "$mac "
if [ "$ignore" == "${ignore/$mac/}" ]
then
echo "valid"
else
echo "ignored"
fi
i=$((i + 1))
done -
SteveBeard
senior tag
-
SteveBeard
senior tag
válasz
Jester01 #1253 üzenetére
Köszönöm!
Eu a parancs írja egy fájlba a forgalmat
iptables -L traffic -vnxZ -t filter > /opt/test/sum/traffic.tmpami így néz ki:
Chain traffic (1 references)
pkts bytes target prot opt in out source destination
15 3046 all -- * * 192.168.1.150 0.0.0.0/0
16 1238 all -- * * 0.0.0.0/0 192.168.1.150
184 23170 all -- * * 192.168.1.135 0.0.0.0/0
133 16470 all -- * * 0.0.0.0/0 192.168.1.135
0 0 all -- * * 192.168.1.190 0.0.0.0/0
0 0 all -- * * 0.0.0.0/0 192.168.1.190
0 0 all -- * * 192.168.10.5 0.0.0.0/0
0 0 all -- * * 0.0.0.0/0 192.168.10.5
0 0 all -- * * 192.168.10.152 0.0.0.0/0ez folytatódik hosszú sorokon keresztül, majd így fejeződik be:
0 0 all -- * * 0.0.0.0/0 192.168.2.150
0 0 all -- * * 192.168.1.10 0.0.0.0/0
0 0 all -- * * 0.0.0.0/0 192.168.1.10
5962 4181681 all -- * * 192.168.1.100 0.0.0.0/0
3893 419831 all -- * * 0.0.0.0/0 192.168.1.100
0 0 all -- * * 192.168.10.106 0.0.0.0/0
0 0 all -- * * 0.0.0.0/0 192.168.10.106
0 0 all -- * * 192.168.10.188 0.0.0.0/0
0 0 all -- * * 0.0.0.0/0 192.168.10.188
0 0 all -- * * 192.168.10.100 0.0.0.0/0
0 0 all -- * * 0.0.0.0/0 192.168.10.100
0 0 all -- * * 192.168.10.115 0.0.0.0/0
0 0 all -- * * 0.0.0.0/0 192.168.10.115
Zeroing chain `traffic'Azt nem tudom, hogy miért kerülnek bele a 192.168.10.XXX ip címek, de most ez talán lényegtelen. A modem címe egyébként a 192.168.10.1
Majd ebből a bejövő forgalmat ezzel szedi ki.
IN=$(cat /opt/test/sum/traffic.tmp | awk '{print $2 " " $7}' | grep $IP | awk '{print $1}' | tr -d '\n' )
IN=$(($IN+0))A kimenő forgalom ugyanez, csak a $7 helyett $8 szerepel
-
SteveBeard
senior tag
válasz
Jester01 #1250 üzenetére
Szia!
Ez is rendben van, tökéletesen megy nálam is.
A söröket hova küldjem?
Gondolom ezt lenne célszerű használni.
De alapból a host parncsot nem ismerte, mert arra a következő választ kaptam.
-ash: host: not foundJobb ötlet híján telepítettem ezt
bind-host 9.9.1-P3-1 bind simple DNS client
és innentől kezdve ez is ment.Mondtad, hogy láttad az eredeti scriptet és elszörnyülködtél rajta. Ettől függetlenül lehet még azzal kapcsolatban kérdésem, vagy ne hergeljelek vele tovább?
Mert van benne még egy ilyen grep | awk | grep sor , (kettő, de szinte ugyanaz) amit ha rendbe lehetne hozni nem is zaklatnálak tovább.
Ráadásul úgy vettem észre, hogy néha ki is akasztja a scriptet.
Ami azt jelenti, hogy váratlanul leáll syntax error hibával, de kétszer- háromszor újraindítva lefut rendesen.Ez az egész egy routeren fut. Van benne egy csomó monitorozó lehetőség, de olyan nagy az erőforrásigénye azoknak, hogy nem érdemes használni. Az rrdtool-t, ami gyűjti az adatokat és rajzolja a grafikonokat, meg észre sem venni, hogy megy a háttérben.
-
SteveBeard
senior tag
válasz
Jester01 #1244 üzenetére
Sziasztok!
Mind a két megoldás jó lett, mivel nálam mindig van, legalábbis eddig mindig volt .lan a végén.
Köszönöm!
Közben már a host parancs is működik..root@OpenWrt:~# host 192.168.1.100
100.1.168.192.in-addr.arpa domain name pointer Pistii-LAPTOP.lan.
root@OpenWrt:~# host 192.168.1.100 | awk '{print $5}'
Pistii-LAPTOP.lan.
root@OpenWrt:~# host 192.168.1.100 | awk '{print $5}' | sed -e 's/\.lan.//'
Pistii-LAPTOP -
-
bambano
titán
válasz
Jester01 #1231 üzenetére
nyilván egy lehetetlen küldetés beírni nálad, hogy apt-get install dnsutils
# nslookup 217.20.130.97
Server: 127.0.0.1
Address: 127.0.0.1#53Non-authoritative answer:
97.130.20.217.in-addr.arpa name = sportgeza.hu.Authoritative answers can be found from:
130.20.217.in-addr.arpa nameserver = ns.index.hu.
130.20.217.in-addr.arpa nameserver = fns.index.hu.
130.20.217.in-addr.arpa nameserver = ns.inventra.hu.
fns.index.hu internet address = 217.20.130.3 -
SteveBeard
senior tag
válasz
Jester01 #1227 üzenetére
root@OpenWrt:~# nslookup 192.168.1.100 127.0.0.1 | grep "Name:" | awk '{print $2
}'
192.168.1.100
root@OpenWrt:~# nslookup 192.168.1.100 | grep Address | grep -v localhost | awk
{'print $4}'
Pistii-LAPTOP.lan
root@OpenWrt:~#Az első az eredeti, arra az ip címet dobta vissza, a második, amit én hoztam össze, azt sem egyedül.
Utánaolvasok és megpróbálom szabályosan megcsinálni, de csak egy éve foglalkozom "komolyabban" Linuxszal és 50 évesen nem egyszerű...Tényleg bocs a láma kérdésekért, ráadásul nem is otthon vagyok, távoli eléréssel próbálkozom...
-
SteveBeard
senior tag
válasz
Jester01 #1222 üzenetére
Bocsánat én tényleg nem értek hozzá, de amit szeretnék azt készen nem találtam meg a neten, ezért megpróbálom megoldani magam. Mindent a neten szedtem össze különböző helyekről nem én találom ki.Ez is így szerepelt
Egyébként grafikonok készülnek MAC vagy IP alapján szűrve a hálózati forgalomról és a grafikonok felső sorába íratnám ki a gépek nevét. A dolog működik, csak felesleges nekem a .lan
És még egyszer bocs...
-
CPT.Pirk
Jómunkásember
válasz
Jester01 #1155 üzenetére
Debian Wheezy -n alapul a raspbian image, van benne dash is meg bash is.
Az explicit módon indítva tovább jut, viszont akkor meg a 134-es sorban lévő EOF-el van baja, azt ő a fájl végére várja.
134: fdisk /dev/$DST_DISK > /dev/null <<EOF
Talán az ASCII megfelelője kellene az EOF-nek?
./rpiclone.s: line 392:warning: here-document at line-134 delimited by end-of-line (wanted 'EOF')
./rpiclone.sh: line 393: syntax error: unexpected end of file -
cAby
tag
válasz
Jester01 #1142 üzenetére
Szia!
Végülis addig-addig csináltam, amíg összejött for ciklusos megoldással.
Az első megoládsra amit írtál, még további időt rá kell fordítani, hogy megértsem. Gondolom ahhoz már nagy tudás kell.Ez az awk-os is működik, viszont, ha mappa elérési utat is akarok írni, akkor nem megy, ill. változónak sem tudom valamiért átadni az értéket.
Ez kiidegel és több ötletem nincs erre.Próbáltam így pl., hogy:
parancs=`awk '/Osszes tabla szama/ { sum = sum + $5 } END { print sum }' /home/user/adatok/*.txt`Gondolom itt a `,'," jelekkel kellene játszani, de nem jövök rá sehogy sem a helyes megoldásra.
Ez azért is kellene, mert kétféle kiterjesztésnél kellene ezt eljátszani, tehát végig kellene nézni *.txt-ket és *.txt-20121014 (tehát különböző dátum van odaírva a txt-k mögé) kiterjesztésű fájlokat.
Úgy gondoltam, hogy külön, külön változóba lementem, majd akkor ki lehet külön is íratni, ill. egyben is.Ebben még tudnál segíteni kérlek, hogyan is kellene?
Ill. írtad, hogy akkor jó, ha nics sok fájl. Ez mennyi fájlt takar?Köszönöm előre is!
-
Jim-Y
veterán
válasz
Jester01 #1115 üzenetére
köszi a gyors választ, ez most azt csinálta, hogy egy 1000 soros inputnál kiírta hogy 999 ..
tehát az hiányzik még, hogy a különböző értékek számát írja ki:S De amugy 1000
Áá, nem tudok fogalmazni, szerintem csak én fogalmaztam meg rosszul a kérdést, magyarul
input file:mező1 mező2 mező3 ... mezőN
mező1 mező2 mező3 ... mezőN
...
mező1 mező2 mező3 ... mezőNegy ilyenben kéne megszámolnom, hogy hány különböző mező3 érték van.
-
bambano
titán
válasz
Jester01 #1097 üzenetére
új kérdés: van ötleted, hogy lehetne helyben módosítani egy fájlt?
ha csinálok egy ilyet:
sed .... file.txt >file.txt akkor a fájl értelemszerűen üres lesz, ezért el kell másolni valahova, onnan indítani a sed-et és visszairányítani a helyére. van ötleted, hogy másolás nélkül ezt hogy lehet? vi batch módban vagy ilyesmi? -
lapa
veterán
válasz
Jester01 #1072 üzenetére
ez jó ez a logrotate, csak éppen valami olyasmi jelenséggel küzdök, ami ritkán de kegyetlenül belehány sokszáz mega felesleges sort akármiről is (valami dvb driver issue, de nem fogom tudni megoldani most). szóval nem kell ez nekem, csak annyit szeretnék mint minimum, hogy ne dönthesse be a gépet ha valamiért úgy van hagyva (azaz legrosszabb esetben restart rc.local megoldja ezzel a masszív pucolósdival).
egyébként a parancs perfekt, köszönöm.
-
cAby
tag
válasz
Jester01 #958 üzenetére
Áhh értem, köszi a felvilágosítást. Maradok az előbbi megoldásnál inkább.
Már ki is tudtam sed-el szedni ami nem kell oda:
sed -e "s/Cpu(s): //" | sed -e "s/%us,//" | sed -e "s/%sy,//" | sed -e "s/%ni,//" | sed -e "s/%id,//" | sed -e "s/%wa,//" | sed -e "s/%hi,//" | sed -e "s/%si,//" | sed -e "s/%st//"
De csak úgy működik, ha előbb az eredményt elmentem egy cpu.txt-be
aztán az elejére írom, hogy cat cpu.txt | sed .... és így elmentem egy másikba.De így nem, hogy:
top -b -d 1| while read p; do echo $(date +"%T") $p; done | grep Cpu | sed -e "s/Cpu(s): //" | sed -e "s/%us,//" | sed -e "s/%sy,//" | sed -e "s/%ni,//" | sed -e "s/%id,//" | sed -e "s/%wa,//" | sed -e "s/%hi,//" | sed -e "s/%si,//" | sed -e "s/%st//"Ilyet nem lehet, hogy egyből így mentse le? :\
-
cAby
tag
válasz
Jester01 #955 üzenetére
Megnéztem akkor amikor mondtad, de egy ilyennel találtam szemben magam:
cpu 199957490 1300639 49153374 7781071864 207319963 25528 845323 0 0Fogalmam sincs mit jelentenek ezek a számok, ill. hogyan formázzam, hogyan kapjak ebből %-os értéket.
Ezért akartam mással megoldani.
De ez a megoldás, amit bambano írt jó lesz. Ha meg ki tudom sed-el szedni ami nem kell oda, akkor tökéletes lesz nekem.
Elhiszem, hogy a másik szebb megoldás lenne, de sajnos nem értek ilyen szinten a dolgokhoz.
-
bambano
titán
válasz
Jester01 #935 üzenetére
akkó' most tartsd meg a heti shell szkript oktatásodat
én még sosem próbáltam sorttal ismétléseket keresni, viszont a uniq-nak is meg lehet mondani, hogy hanyadik mezőtől nézze csak az ismétlést.abban igazad van, hogy a uniq előtt nem árt sorbarendezni.
szerk: gnu ps tud magától is sorbarendezni, szóval nem kell sort.
-
lapa
veterán
válasz
Jester01 #929 üzenetére
oké, nekem eddig nem volt világos, hogy a trap után neki még van élet, azért nem értettem mi történik. de akkor ha jól értem ctrl +c -nél lefut a trap, meg (hacsak le nem exitelem) minden ami utána van? jól értem ezt?
ilyesmit láttam én is példákban, hogy a loop figyeli a trap által belőtt változót, de nem esett le.
-
lapa
veterán
válasz
Jester01 #924 üzenetére
oké, most raktam egy ilyet mindenhova:
#!/bin/bash
------------------------------------------------trap bashtrap INT
bashtrap()
{
cat /tmp/sensor >> /media/truecrypt1/backup/sensor
rm /tmp/sensor
fusermount -u /mnt/sensor
}
/opt/owfs/bin/owfs -u /mnt/sensor/
while [ 1 -eq 1 ]
do
--------------------------------------------------trap bashtrap INT
touch /tmp/sensor
most=`date +%s`
lejar=`date --date='3580 second' +%s`
while [ $most -le $lejar ]
do
-----------------------------------------------------trap bashtrap INT
most=`date +%s`
miko=`date +"%Y.%m.%d %H:%M:%S"`
mit=`cat /mnt/sensor/10.*/temperature`
echo $miko$mit >> /tmp/sensor
sleep 15
done
cat /tmp/sensor >> /media/truecrypt1/backup/sensor
rm /tmp/sensor
donede ez még nem tökéletes. első ctrl + c-re nem adja vissza a promptot. második ctrl + c-re meg az alábbiakat ismétli:
^Ccat: /mnt/sensor/10.*/temperature: No such file or directory
^Cfusermount: entry for /mnt/sensor not found in /etc/mtab
cat: /mnt/sensor/10.*/temperature: No such file or directory
^Cfusermount: entry for /mnt/sensor not found in /etc/mtab
cat: /mnt/sensor/10.*/temperature: No such file or directoryközben meg dátumozott, üres sorok képződnek. mintha a do - while-t nem hagyná el. előbb próbáltam a trapba exit do-t írni de az se sikerült túl jól.
-
CPT.Pirk
Jómunkásember
válasz
Jester01 #895 üzenetére
stty -F /dev/ttyUSB0 9600 cread crtscts cs8 -cstopb -parenb Ez így már működik, ha így írom be, akkor villog az adás led, tehát a modulom és a gép között létrejött a kapcsolat. Viszont az stty szerint továbbra sem változott a baudrate, bár ha az lenne a valóság, akkor szerintem nem küldözgetne a modulom.
Csináltam egy N4 nevű fájlt, majd kiadtam az od-s parancsot:
od -An -d -N4 /dev/ttyUSB0, ami után már nem küld a modulom semmit a gépnek, a fájlba nem kerül semmi. Milyen formában kellene ezt kiadni? Ha terminálban adom ki, akkor csak kilépni lehet a terminálból.
Új hozzászólás Aktív témák
Hirdetés
- Azonnali mobilos kérdések órája
- Linux kezdőknek
- 5.1, 7.1 és gamer fejhallgatók
- Milyen billentyűzetet vegyek?
- Path of Exile (ARPG)
- Hálózati / IP kamera
- iPhone-t használók OFF topikja
- A fociról könnyedén, egy baráti társaságban
- Subaru topik
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- További aktív témák...
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- ROBUX ÁRON ALUL - VÁSÁROLJ ROBLOX ROBUXOT MÉG MA, ELKÉPESZTŐ KEDVEZMÉNNYEL (Bármilyen platformra)
- Microsoft licencek KIVÉTELES ÁRON AZONNAL - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- Vírusirtó, Antivirus, VPN kulcsok
- BESZÁMÍTÁS! Gigabyte B450M R5 5600X 16GB DDR4 512GB SSD RTX 3060 12GB Rampage SHIVA Seasonic 520W
- Azonnali készpénzes AMD Ryzen 1xxx 2xxx 3xxx 5xxx processzor felvásárlás személyesen / csomagküldés
- ÁRGARANCIA! Épített KomPhone Ryzen 5 5500 16/32/64GB RAM RTX 4060 8GB GAMER PC termékbeszámítással
- Samsung Galaxy Z Fold5 / 512 GB / 12 GB RAM / 1év Garanciával / Gyári Független
- Telefon felvásárlás!! Samsung Galaxy A16, Samsung Galaxy A26, Samsung Galaxy A36, Samsung Galaxy A56
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest