- Aliexpress tapasztalatok
- Mobilinternet
- Rossz üzlet az EV-kölcsönzés
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- Van, amit nehéz lett megtalálni a Google keresőjével
- Kínában túl sok az EV, fokozódik az árháború
- VMware
- TP-LINK routerek
- Joomla! topic
- Musk szerint már jövőre itt vannak a Tesla Optimus humanoid robotok
Új hozzászólás Aktív témák
-
vargalex
félisten
Ahogy a kolléga írja. Az első oszlop a DHCP lease lejárta. Elég erőforrás pazarló lenne ezt a file-t minden másodpercben újraírni...
Esetleg saját scriptet használsz (dhcp-script, vagy dhcp-luascript paraméter) és az írja a lease file-t, a dnsmasq-nál pedig a -9, vagy --leasefile-ro kapcsolóval kikapcsolod a lease file írását. Ez utóbbi magyarázná azt is, hogy miért csak egy új IP kéréskor íródik a file...[ Szerkesztve ]
Alex
-
tjsz
senior tag
Ahogy írtam, ez egy FreshTomato firmware
dnsmasq.conf:
pid-file=/var/run/dnsmasq.pid
domain=********
resolv-file=/etc/resolv.dnsmasq
addn-hosts=/etc/dnsmasq
dhcp-hostsfile=/etc/dnsmasq
expand-hosts
min-port=4096
stop-dns-rebind
rebind-localhost-ok
interface=br0
dhcp-range=tag:br0,192.168.1.51,192.168.1.200,255.255.255.0,10080m
dhcp-option=tag:br0,3,192.168.1.254
dhcp-option=tag:br0,44,192.168.1.254
interface=br1
dhcp-range=tag:br1,192.168.2.51,192.168.2.200,255.255.255.0,10080m
dhcp-option=tag:br1,3,192.168.2.254
dhcp-option=tag:br1,44,192.168.2.254
interface=br2
dhcp-range=tag:br2,192.168.3.51,192.168.3.200,255.255.255.0,10080m
dhcp-option=tag:br2,3,192.168.3.254
dhcp-option=tag:br2,44,192.168.3.254
dhcp-lease-max=255
dhcp-option=lan,252,"\n"
dhcp-authoritative
log-facility=/tmp/mnt/Kingston/Log/syslog_dnsmasq
dhcp-ignore=tag:br0,tag:!known
dhcp-ignore=tag:br2,tag:!known
cache-size=0
-
tjsz
senior tag
válasz vargalex #2704 üzenetére
+1 kérdés, ha lehet: te hogyan oldanád meg, hogy 1 script egyidejűleg csak 1 példányban induljon el? Ugyanaz a script többféle esemény miatt is elindításra kerülhet pl. WAN oldal up vagy éppen down, napi riport készítés, stb. Valami ideiglenes file létrehozás-törléssel? (és annak ellenőrzésével)
-
vargalex
félisten
Tipikusan egy PID file létrehozásával szokták ezt megoldani (ami úgy szép, ha valóban a PID-et tartalmazza), amit a script végén törölsz. Induláskor pedig ellenőrzöd, hogy létezik-e és az a PID fut-e valóban (esetleg még azt, hogy valóban a saját scripted-e). Ha létezik a file és a PID is, akkor a scriptnek vége. Ha nem, akkor létrehozod a file-t, beleírva a PID-et és mehet a tényleges feladat végrehajtása. A file-t router esetén vagy külső tárolóra, vagy még inkább ramdrive-ra (tipikusan a /tmp, illetve a /var is ilyen pl. OpenWrt alatt) célszerű létrehozni, nem a véges írást biztosító flash-ra.
[ Szerkesztve ]
Alex
-
Fecogame
veterán
Szeretném kiíratni az alábbi szöveget (nagyon leegyszerűsített példa), hogy éppen hol tart a folyamat, de nem mindig új sorban, hanem mindig ugyanabba. Hasonlóan, mint egy process bar.
A kódom valahogy így néz ki
for i in {1..10}; do
sleep 1 && echo -e "Épp itt tartok: $i\nMinden oké."
done
Na most ha így csinálom, 20 sor lesz az output. Azt szeretném, hogy több sort írjon ki, de éppen csak azt, ahol tart (vagyis jelen példában mindig 2 sort jelenít csak meg). Nem tudom hogy keressek rá
Valami ilyesmit szeretnék, csak nem egy karaktert kiírni, hanem akár több sort egyszerre.
i=1
sp="/-\|"
echo -n ' '
while true
do
sleep 0.1
printf "\b${sp:i++%${#sp}:1}"
done
[ Szerkesztve ]
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
dabadab
titán
válasz Fecogame #2709 üzenetére
Nem véletlen, hogy a nem guis programok progress barja tipikusan egysoros, mivel azt lehet különösebb varázslások nélkül megcsinálni.
Ami kell hozzá, az igazából a \r, ami a sor elejére ugrik, illetve az echohoz egy -n, hogy ne rakjon ki a kiírás végére egy \n-t, szóval ez így működik:for i in {1..10}; do
sleep 1 && echo -en "\rÉpp itt tartok: $i - minden oké."
doneHa ennél több kell, akkor igazán jó, kész megoldásról nem tudok shellhez. Van a dialog, ami igazából dialogokat tud kirakni és elég kötött, hogy hogyan néznek ki, annak van egy progressbox típusa.
Vagy nekiállhatsz te saját magad kurzorvezérléssel szenvedni, ami nem lehetetlen, de lehet, hogy annyit nem ér meg az egész.DRM is theft
-
Sonja
veterán
Milyen egysoros paranccsal lehetne megoldani egy mappában található fileok átnevezését úgy, hogy minden file bizonyos karakterig változó, de az utolsó 22 karakter ugyan az, és ezt az utolsó 22 karakter "levágva" szeretném átnevezni?!
01 - Valami ez az utolsó rész nem kell.txt
02 - Ez megint más ez az utolsó rész nem kell.txt
03 - Ez pedig hosszabb szöveg ez az utolsó rész nem kell.txt
stb.Remélem érthető mit szeretnék?!
[ Szerkesztve ]
Ha csalódni akarsz, bízz az emberekben!
-
dabadab
titán
Az lesz a gond, hogy nem akarod igazán, spirituálisan blokkolod a működését
Nulladik lépésként nézd meg, hogy egyáltalán tényleg van-e installálva a "rename" és tényleg az-e, amire BoB gondolt.
$ rename -V
/usr/bin/rename using File::Rename version 1.10Ha ez stimmel, akkor lehet, hogy a filenevekre nem illik valamiért a pattern (mert pl. olyan karakter van benne, amit különleges karakterként kezel, nem literalként).
DRM is theft
-
Sonja
veterán
Igen, ez volt a baj. Feltéve Arch-ra a perl-rename csomagot, ezzel már tökéletes! Köszönöm!
#2715 dabadab: Nem küldtétek az energiát, ez lehetett a gond.
[ Szerkesztve ]
Ha csalódni akarsz, bízz az emberekben!
-
Sziasztok!
Ezt az egyszeru currency convertert szeretnem hasznalni, de valami oknal fogva nem jelenik meg semmi a kimeneten:#!/bin/sh
value=$1
from=$2
to=$3
[ $# -lt 3 ] && { echo "Usage: $0 value source_currency target_currency"; exit 1;}
curl -s "https://www.xe.com/currencyconverter/convert/?Amount=$value&From=$from&To=$to" | sed -n -n "s/.*<span class='uccResultAmount'>\([^<]*\)<\/span>.*/\1/p"
Passionate about minimalistic software, the Linux philosophy, and having fun. SFF enthusiast.
-
dabadab
titán
válasz Archttila #2718 üzenetére
Mert megváltozott a html oldal felépítése.
Ezzel működik:
#!/bin/sh
value=$1
from=$2
to=$3
[ $# -lt 3 ] && { echo "Usage: $0 value source_currency target_currency"; exit 1;}
curl -s "https://www.xe.com/currencyconverter/convert/?Amount=$value&From=$from&To=$to" | sed -n 's/.*<p class="result__BigRate[^>]*">\([^<]*\).*/\1\n/p'
$ ./x.sh 10 EUR HUF
3,842.97DRM is theft
-
-
prucam
tag
sziasztok!
A változó megadásánál elakadtam. A file.txt első sorából az utolsó két oszlopot kellene másik file2.txt-ben keresni.változó:
u2=`awk 'NR==1 {print $(NF - 1),$NF}' file.txt`
(két szó lesz az eredmény)1, az echo-ra kiírja:
echo $u2
a motelben2, grep "$u2" file2.txt
hogyan kellene helyesen a grep-pel, az $u2-t megváltoztatni hogy jó legyen?3, próbáltam a $(u2)-es módszert ( `...` helyet ), de rossz találatokat ír.
-
prucam
tag
válasz Jester01 #2722 üzenetére
"Szerintem az a baj, hogy az awk print automatikusan rátesz egy sorvéget."
- igen ott lehet valami. Ld. később.Vagy állítsd be az ORS-t vagy használd a printf-et.
- ezeket még nem ismerem... ???Egy kicsit próbálgattam másképp. Eredmények:
itt beírtam a scriptbe a változót
1, egy szó keres
u2=Tom
grep $u2 $i
grep "$u2" $i
-mindkét grep keresés jó2, két szó keres
u2=Tom Sawyergrep $u2 $i
line 17: Sawyer: command not found
grep "$u2" $i
-olyan találatok amiben egyik megadott szó sem szerepel (szavak: Tom Sawyer)3, idézőjelek közé a változó
u2="Tom Sawyer"grep $u2 $i
(program exited with code: 2)
grep "$u2" $i
csak a megadott két szót keresi. Tökéletes!4,
u2="és a ha"
ez is szuper !!!Vissza az awk-hoz, egy szót keres:
1, utolsó oszlop
u1=`awk 'NR==1 {print $NF}' file`grep $u1 $i
(program exited with code: 1)
grep "$u1" $i
(program exited with code: 1)
A "print $NF" az utolsó oszlopnál, tényleg gond van.2, 3. oszlop
u1=`awk 'NR==1 {print $3}' file`
grep $u1 $i
ez jó eredményt ad
grep "$u1" $i
ez is3, két oszlop a 3. és a 4. (két szó: légy a)
u1=`awk 'NR==1 {print $3, $4}'grep $u1 $i
grep: a: No such file or directory
...
(program exited with code: 2)
grep "$u1" $i
(program exited with code: 1)
Egyik sem jó.megpróbáltam "cut" parancsot is:
u1=`head -1 file | cut -c9-21`
echo $u1
légy a szü
grep "$u1" $i
a grep-nél már hibát ír.Összegzés:
Ha két v. több szót keresnék az nem jó. (kivéve így: u2="Tom Sawyer")
Szerintem a váltózónál a ``-el lesz a gond.
Lehet ott is kellene a "" ? De hogyan ???[ Szerkesztve ]
-
-
Fecogame
veterán
válasz bambano #2724 üzenetére
+1, ráadásul hibát is okozhat
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
prucam
tag
bambano : "helyette a $( ) forma szabályos."
- oké, ezentúl ez lesz.Jester01:
"
u2=`awk 'NR==1 { printf "%s %s", $(NF - 1),$NF}' file.txt`
vagy
u2=`awk 'NR==1 {ORS=""; print $(NF - 1),$NF}' file.txt`
"
- köszönöm mindkettő SZUPER! -
prucam
tag
#! /bin/sh
for i in {1..50}
do
cat file | cut -c $i >> file_2
done
exitVan a fenti scriptem. Minden karaktert egy másik file, új sorába ír.
Ha angol a szöveg, akkor jó. De a magyarnál valami kódolási hiba van.pl. ez a sor:
(1999) X-kölykökez lesz az eredmény:
(
1
9
9
9
)
X
-
k
Ã
¶
l
y
k
Ã
¶
k -
dabadab
titán
Ez a GNU cut bugja: a -c-t pont úgy kezeli, mint a -b-t, vagyis annak ellenére, hogy elvileg kellene neki, valójában egyáltalán nem támogatja a multibyte karaktereket.
Szerencsére a bash maga is tud vagdosni stringeket és az rendesen csinálja:#! /bin/bash
for i in {0..49}
do
cat file | while read ; do
echo ${REPLY:$i:1}
done
done
exit
DRM is theft
-
prucam
tag
válasz dabadab #2732 üzenetére
# locale
LANG=hu_HU.UTF-8
LANGUAGE=
LC_CTYPE="hu_HU.UTF-8"
LC_NUMERIC="hu_HU.UTF-8"
LC_TIME="hu_HU.UTF-8"
LC_COLLATE="hu_HU.UTF-8"
LC_MONETARY="hu_HU.UTF-8"
LC_MESSAGES="hu_HU.UTF-8"
LC_PAPER="hu_HU.UTF-8"
LC_NAME="hu_HU.UTF-8"
LC_ADDRESS="hu_HU.UTF-8"
LC_TELEPHONE="hu_HU.UTF-8"
LC_MEASUREMENT="hu_HU.UTF-8"
LC_IDENTIFICATION="hu_HU.UTF-8"
LC_ALL= -
vargalex
félisten
Érdekes, mert mennie kell a sed-es megoldásnak:
[gavarga@gavarga-5500 test]$ echo "Áuu, hosszú: ú" > forras.txt
[gavarga@gavarga-5500 test]$ sed 's/./\0\n/g' forras.txt
Á
u
u
,
h
o
s
s
z
ú
:
ú
A file is biztosan UTF-8-as? Mit mond nálad a
file forras.txt
(vagy esetedben, ha file a forrás állomány neve a
file file
) parancs?Ezt kellene, hogy visszaadja:
[gavarga@gavarga-5500 test]$ file forras.txt
forras.txt: Unicode text, UTF-8 text
Szerk: egyáltalán GNU sed-et használsz? Nem valami embedded rendszeren lévőbusybox
-os sed-et?[ Szerkesztve ]
Alex
-
Fecogame
veterán
Munkahelyen találtam egy scriptet, ami tartalmaz egy ilyen részt:
if [ "$VALAMI" -gt "1" ]; then
echo akarmi
fi
exec 2>&1
if [ "$VALAMI2" -gt "1" ]; then
echo akarmi2
fi
Középen annak az exec-nek van bármi értelme?
Lassú a mobilinterneted? 4G/LTE antennák, közvetlenül raktárról ---> http://bit.ly/LTE_Antennak
-
Blasius
tag
Sziasztok,
Egy linux bash scriptet akarok írni, ami egy porton beérkező UDP csomagokat elmenti, a csomag beérkezési idejével együtt. Pythonban ezt meg lehetne biztos csinálni, de én azért akarok bash scriptet mert egy routeren (openwrt) akarnám futtatni, aminek az erőforrásai azért szerényebbek . Néhány (kb 10) bájtot kellene elmenteni másodpercenként plussz time epochot.
Ncattal a csomag elmentése már végülis megy:
ncat -4 -l -u -p6786 --recv-only --append-output > 11.txt
Furcsaság hogyha screennel futtatom akkor nem akar menteni fájlba.
A time epoch pedig:
date +%s
Persze az is lehet hogy az ncat ezt a feladatod már magától meg tudja csinálni. De vajon hogyan démonizálom? (Mert ugye screenben nem akart írni fájlba)
ÜdvHa ''a'' ram megy dualban ''b'' rammal, és ''c'' ram megy dualban ''b'' rammal, akkor ''a'' ram megy dualban ''c'' rammal?
-
dabadab
titán
-
válasz Blasius #2747 üzenetére
emlékeim szerint az openwrt-ben gyárilag nem bash van, és ha fel is rakod rá, akkor is olyan verzió, ami nem kezeli a tcp és az udp csomagokat.
a screen pedig lehet, hogy nem állít be minden környezeti változót.én azon agyalnék, hogy nincs-e jobb megoldás, mint az udp-t menteni.
esetleg nem udp-n hanem rsyslog protokollal logolni...hozzátenném még, hogyha folyamatosan írod a fájlrendszert, az lehet, hogy gyorsan kikészíti a routerben a flash-t. szóval csak olyan helyre írj, ami ramban van.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
Új hozzászólás Aktív témák
- Battlefield 3
- Igencsak szerény méretekkel rendelkezik az Aetina Xe HPG architektúrás VGA-ja
- A régi node-okra koncentrál a szankciók miatt Kína
- Futás, futópályák
- Autós topik
- Yettel topik
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Robot fűnyírók
- Vezetékes FEJhallgatók
- Xbox Series X|S
- További aktív témák...
- Bitdefender Total Security 3év/3eszköz! - "Tökéletes védelem most kedvező áron..."
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! LEGOLCSÓBB! Automatikus 0-24
- Windows 10 Home COA fizikai licencek kiárusítás ingyenes szállítással
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül