Új hozzászólás Aktív témák
-
válasz
dabadab #2839 üzenetére
A grep nem jó, mert a $lines már csak az időpontok listáját tartalmazza, ezért nem lehet rákeresni a clip_id alapján. Tehát a $lines tartalma csak a kezdési időpontot tartalmazza (mint a kazettás magnóknál a számláló állás)
00:00:00:00
00:02:48:00
00:03:28:16
00:06:08:20Ennek a listának az x.edik ($clip_id) elemére vagyok kíváncsi.
Vagyis ha a $clip-id 1, akkor a $total_time értéke 00:00:00:00. Ha a $clip_id értéke 2, akkor a $total_time értéke 00:02:48:00 kellene, hogy legyen.Fecogame
Bár már ott tartanék -
válasz
dabadab #2839 üzenetére
Ahaa.... Akkor maga a koncepció működhetne, mert a $output egy "lista" ami minden egyes klip kezdő időpontját mutatja, vagyis attól függően lista/felsorolás, hogy ""-be teszem-e a $lines változót (ezt se nagyon értem, hogy mitőll lesz lista, vagy szóközzel elválasztott felsorolás)
És ennek a listának clip_id által mutatott sorszámát kellene visszaadni, de valamiért üres értéket kapokKöszi! Holnap ki is próbálom.
-
zsolti.22
senior tag
válasz
dabadab #2821 üzenetére
Aha, asszem javítanom kell a specifikációmat....(egyébként nekem a \n megmaradt ebben a valójában és nem alakult át enterré, ahogy azt vártam).
Hogy nézne ki a script, ha nem tudom, hogy hány eleme lesz a tömbnek és azt sem, hogy mik lennének az elemei?
Amihez kellene, az az, hogy egy while loopban sed-del kiszedem egy HTML oldal egy bizonyos értékét, amit változóba mentek, legyen VAR1. Szóval a tömb aktuális tartalma mindig ez a VAR1 mögötti érték, de hogy hány ilyen lesz még és mi lesz a tartalma, azt nem tudni előre, viszont jó volna összeszámolni, hogy hányszor sikerült tartalmat kiszedni és hogy mi volt konkrétan a VAR1 értéke és ezeket egymás alá-mellé tenni (IFS-től függően), mint ahogy az első hsz-emben a TOMB-ben. -
Blasius
tag
válasz
dabadab #2748 üzenetére
Ha futtatom az ncatet screenben:
screen ncat -4 -l -u -p6786 --recv-only --append-output > 11.txt
akkor a 11.txt megjelenik, de a mérete 0 byte.
A text file helyét megpróbáltam abszolút is megadni (/mnt/wd/.../11.txt). De ugyanarra az eredményre jutottam .Ha megjelenítem a screent (screen -r) akkor kiírva látom amit küldtem.
Amúgy a screen nem oda ment alapból a melyik könyvtárban futtatom? -
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= -
-
douggutaby
tag
válasz
dabadab #2496 üzenetére
Hibakezelés még kell, de kb ennyi. A sed-del lépegetést lehetett volna szebben is, de nekem jó lesz így is
#!/bin/bash
this_date=$1
year=$(date --date="$this_date" "+%Y")
month=$(date --date="$this_date" "+%m" | sed 's/^0*//')
day=$(date --date="$this_date" "+%d" | sed 's/^0*//')
result=""
content=$(curl -s https://www.hrportal.hu/munkaido_${year}.html)
start_num=$(echo "$content" | grep -n "<article>" | cut -d ":" -f 1)
end_num=$(echo "$content" | grep -n "</article>" | cut -d ":" -f 1)
content=$(echo "$content" | sed -n "$start_num,${end_num}p")
month_num=$(echo "$content" | grep -n caltrm | grep -v munkanap | sed "${month}q;d" | cut -d ":" -f 1)
day_type=$(echo "$content" | sed -n "${month_num},\$p" | grep "caltd.*>${day}<" | head -1 | cut -d '"' -f 2)
case "$day_type" in
caltdb | caltdred | caltdsarga)
result="hetvege"
;;
caltdszurke | caltd)
result="munkanap"
;;
esac
echo $result
-
-
válasz
dabadab #2418 üzenetére
Köszi! Kipróbálom.
Életem első github projektje: pi_shrink2
Örömmel venném a segítő szándékú útba igazításokat. -
-
-
válasz
dabadab #2281 üzenetére
Ha csak ezt futtatom
if [ "$XDG_CURRENT_DESKTOP" = "LXDE" ]
then
echo "Ez a jó választás"
pcmanfm -w $path$imgName
fiAkkor kiírja, hogy "Ez egy jó választás", és lefut a háttérkép beállítás is. Valahogy rossz helyre szúrtam be a feltételek közé, és ezért nem fut le. De nem jövök rá hol rontottam el
-
-
D@reeo
aktív tag
válasz
dabadab #2233 üzenetére
Szia
Köszi szépen.
Átírtam, bár a sávszélesség nem játszik nagyon szerepet, otthoni net, nincs data limit.
Cikkluson gondolkodtam én is, bár az 1 seccenként való futtatás teljesen felesleges szerintem.
Most valóban 1 percenként fut a debug alatt, a későbbiekben meglátom, hogy így hagyom-e .Szép estét -
olivera88
veterán
válasz
dabadab #2110 üzenetére
Értem. Köszi. De a letöltés most se akar jó lenni valamiért.
Most is HTML fájl töltődik.
#!/bin/bash
# access token
TOKEN="__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__"
# file size min and max values - if the file's size falls outside of this range it is considered faulty
MIN_SIZE="38797312"
MAX_SIZE="45088768"
# time range - how many hour's data a single file contains
RANGE=12
function download_file()
{
# end time
TO="$1"
# start time - it is calculated a little oddly
FROM=$((${TO}-${RANGE}))
if [ $FROM -gt 0 ] ; then
FROM=$(($FROM+1))
fi
# add leading zeroes if needed
FROM="$(printf "%02d" "${FROM}")"
RANGE="$(printf "%02d" "${RANGE}")"
# url of the data
URL="http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=${__5yLVTdr-sGeHoPitnFc7TZ6MhBcJxuSsoZp6y0leVHU__}&model=ARPEGE&grid=0.1&package=SP1&time=${FROM}H${TO}H&referencetime=$(date +'%Y-%m-%d')T${RANGE}:00:00Z"
# output file name
OUT_FILE="ARPEGE_SP1_${TO}H.grib2"
while true ; do
# get the file
wget "${URL}" -O "${OUT_FILE}"
# check the filesize
size=$(stat -c \%s "${OUT_FILE}" )
if [ $size -ge "${MIN_SIZE}" -a $size -le "${MAX_SIZE}" ] ; then
# size is OK, leave loop
break
else
# something went wrong, wait a little and retry
sleep 5m
fi
done
}
for TO in 12 24 36 48 60 72 ; do
download_file "${TO}"
sleep 5m
done -
olivera88
veterán
válasz
dabadab #2108 üzenetére
Nincs semmi gond a tokennel, mert publikus mindenki számára a letöltés. Úgyhogy az első sor törölhető akkor ugye? Meg amúgy se tudnának semmit se kezdeni a grib2 fájlokkal.
Ezt hogy érted hogy size változó értékét felül írom? Mivel? Amúgy nem így akartam megoldani, hanem úgy hogy szétbontom az összes fájl ellenőrzést, és berakom a letöltések után, nem mint most hogy a végén ellenőrzi az egészet csak.
Nem működik a letöltés. Csak egy HTML fájl töltődik le a gribek helyett. Meg ez hogy van beállítva? Hogy egyszerre töltse le az összes fájlt? Mert úgy nem lehet, vagyis lehet, de én fokozatosan akarom, mivel nem egyszerre frissülnek a szerveren a fájlok, hanem fokozatosan. -
olivera88
veterán
válasz
dabadab #2106 üzenetére
Közben megoldódott done , + exit helyett break. Done + exittel mintha nem működött volna úgy emlékszem.
De a több fájlos ellenőrzés még se működik.
Jók a méretek, és mégis újra kezdi a letöltést.
Ez lenne az.#!/bin/sh
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=00H12H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_12H.grib2
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=13H24H&referencetime=$(date +"%Y-%m-%d")T06:00:00Z" -O ARPEGE_SP1_24H.grib2
# új letöltés
sleep 6m
continue
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=25H36H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_36H.grib2
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=37H48H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_48H.grib2
# új letöltés
sleep 5m
continue
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=49H60H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_60H.grib2
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=61H72H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_72H.grib2
while true
do
size=$(stat -c \%s ARPEGE_SP1_12H.grib2 )
size=$(stat -c \%s ARPEGE_SP1_24H.grib2 )
size=$(stat -c \%s ARPEGE_SP1_36H.grib2 )
size=$(stat -c \%s ARPEGE_SP1_48H.grib2 )
size=$(stat -c \%s ARPEGE_SP1_60H.grib2 )
size=$(stat -c \%s ARPEGE_SP1_72H.grib2 )
if [ $size -lt 38797312-o $size -gt 45088768 ]
then
# hiba, varj 10 percet
sleep 5m
# probald ujra
continue
fi
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=00H12H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_12H.grib2
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=13H24H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_24H.grib2
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=25H36H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_36H.grib2
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=37H48H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_48H.grib2
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=49H60H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_60H.grib2
wget "http://dcpc-nwp.meteo.fr/services/PS_GetCache_DCPCPreviNum?token=__xxx__&model=ARPEGE&grid=0.1&package=SP1&time=61H72H&referencetime=$(date +"%Y-%m-%d")T12:00:00Z" -O ARPEGE_SP1_72H.grib2
exit 0
done[ Módosította: dabadab ]
-
Keeperv85
nagyúr
válasz
dabadab #1936 üzenetére
Az a gond, hogy én sem tudom onnan lefuttatni így, még superuserként sem...
Persze ha kiveszem a java előtagot, akkor érti a parancsértelmező, hogy a java binárist kell meghívja és úgy megy is a dolog. Viszont úgy nem tudom beállítani a memória foglalást és ki is lép szépen Out of memory hibával a signapk, ha ekkora fájlokat készülök aláírni...
Mire ezt leírtam, addigra úgy tűnik mégis én vagyok a hülye, nem a gép. Ha minden egyes fájlhoz megadom a komplett elérési utat, még talán jó is...
-
prucam
tag
válasz
dabadab #1926 üzenetére
a sed-el lecseréltem a "."-t vesszőre a file-ben
sed -i 's/\./,/' fileFent leírtam nem egy számot, hanem több számról van szó (ami egy oszlop).
Próbálgattam, olvastam is. Ez jött össze:
awk '{ printf "%0.2f\n", $1 }' fileEz eddig szuper! Nekem kerekítés nélkül kell. Az melyik formátum?
-
beleszólok
senior tag
válasz
dabadab #1895 üzenetére
x='*'
echo $xMit kapsz?
Szerintem az aktuális könyvtár tartalmát. (cygwin bash alatt kipróbáltam, mert elbizonytalanodtam)
És erről beszélek: ha inputként csak egyetlen fájl nevét lehet megadni, akkor kell az idézőjel. Ha lehet benne wildcard, akkor nem jó, ha idézőjelbe teszi, mert a read nem fogja behelyettesíteni, idézőjelbe tett változót meg már nem boncol tovább a shell. -
Speeedfire
félisten
válasz
dabadab #1661 üzenetére
Konkrétan van 3 sqlplus és 1 sqlldr parancs, ami meghal ha pl nincs adatbázis kapcsolat, vagy a fájlban valami rossz. Ilyenkor meg megáll a script, ekkor lenne jó, pl egy exception. Vagy ha azt mondom, hogy:
sql=trap sqlplus
akkor ezt visszatér valami értékkel? Elég hülyén van megcsinálva a 2 sql error kezelése, vagy csak én vagyok béna. Nem tudom.
Az sqlplus-hoz csak spool fájl van, amibe visszaírja az eredményt. Az sqlldr meg paraméteresen van error log fájl, de ott van, hogy 10 percig tölti az adatbázisba az adatokat és nem tudom, hogy mi a baja.Ami még fura nekem, hogy a legtöbb esetben hiba nélkül fut a script, ha így indítom el
bash pelda.sh, de ha mögé teszek egy & jelet, akkor már 10/10 alkalommal lehal.
Solaris serveren van. -
doc
nagyúr
válasz
dabadab #1487 üzenetére
persze, a scriptnek nyilvan robosztusnak kell lennie, ezert is irtam hogy kicsit tobb odafigyelessel, de megoldhato (ha mar mindenaron bash-ben gondolkodunk)
A df azert keszult hogy a user megtudja, mennyi a szabad hely. Persze a rendszer rugalmas felepitesenek es a szoveges kimenetnek koszonethoen akar masik script/program is feldolgozhatja amit a df kiad.
Egyebkent ha egy adott feladat annyira bonyolultta valik hogy pl. bash-ben megvalositani komoly problema, akkor valoszinuleg erdemes inkabb mas kornyezetben megoldani (ld. pl. a lenti df-es peldat Perlben).
A 'gepi feldolgozasra alkalmas kimenet' meg ahogy korabban mar irtam is, nem feltetlenul rossz otlet, de megprobalni rakenyszeriteni minden letezo parancssoros toolra mar az (marpedig ha egyikkel-masikkal mukodik, a tobbivel nem, akkor megette a fene az egeszet).
-
SteveBeard
senior tag
válasz
dabadab #1472 üzenetére
Bocsánat rosszul fogalmaztam
Azt gondolom így lett volna helyes a megfogalmazás:
a tiltást több helyi ip címre is alkalmazni tudjam?
De megpróbálom másként:
Az etc/url_string.txt file-ban sorolom fel amit tiltani akarok.
Majd itt adom meg melyik belső ip címre vonatkozzon a tiltás. -> LOCAL_IP=192.168.1.150
De szeretném ugyanezt a tiltást több belső ip címre is alkalmazni. Tehát ne csak a 192.168.1.150-re vonatkozzon, hanem mondjuk a 192.168.1.178-ra is, vagy akár többre is.
Ne haragudjatok a szakszerűtlen megfogalmazásért!bambano
Köszönöm!
Kipróbálom.. -
-
-
bambano
titán
válasz
dabadab #1264 üzenetére
egy 1043nd-ben futó openwrt van most kéznél, amit nézhetek. 32 M ram, 266MHz proc. De ez a risc proc nem az a cisc proc, mint egy 40-50MHz-es 486DX volt anno, ez a több, mint százmillió soros kernel nem az a kernel, ami volt anno, elég csak a tar.gz-k méretét megnézni, a libc sem ugyanakkora, stb.
lehet, hogy összességében egy régi gép hatékonyabb volt, mint ez a router.
-
bambano
titán
ha jól tudom, nálatok folyik könyvelés, úgyhogy az ilyen elsején futtatnám szöveg elég érdekesen hangzik a te szádból
de ez a date-s ötlet jó, nekem nem ez jutott eszembe
én eddig azt ellenőriztem, hogy a holnapi nap ugyanabban a hónapban van-e, mint a mai, de a te ötleted egy date-tel rövidebb.
-
Yahoo
tag
...
Még sem teljes a siker, a rename parancs csak az aktuális könyvtár tartalmát képes átnevezni? Nem lehetséges egy valamilyen módon paraméterként megadott kvtár tartalmának mahinálása? Egész konkrétan így próbáltam: rename [parancs amit végre akarok hajtani] távoli könyvtár abszolút útvonala
Lefut, de nincs hatással a fájlnévre, ha pedig az aktuális könyvtárból futtatom, minden további nélkül elvégzi...
-
-
Votyesz13
tag
Na vagyok
Szóval úgy kellene megcsinálni ahogy már írtam is hogy külön kérje be a nevet és a telefonszámot de egy sorban tárolja hogy ha majd talál egyezést a névben akkor ki tudja cserélni azt a sort.Így csak a neves változót kell vizsgálni.De ezt ebbe a whileba hogy írom bele?:S
Új hozzászólás Aktív témák
- Assassin's Creed Shadows Collector's Edition PC
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Sea of Thieves Premium Edition és Egyéb Játékkulcsok.
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - NYÁRI AKCIÓ!
- BESZÁMÍTÁS! Gigabyte A620M R5 7600 32GB DDR5 512GB SSD RTX 4070 12GB ZALMAN S2 TG EVGA 650W
- BESZÁMÍTÁS! Gamer számítógép Asus B150M i3 6100 16GB DDR4 240GB SSD GTX 1050 Ti 4GB Sharkoon 500W
- Akció! Újra Gamer EGEREK! Glorious , Endgamer XM1R , Nibio
- ÁRGARANCIA! Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest