Új hozzászólás Aktív témák
-
bambano
titán
felejtsd el ezt a hétfő ellenőrizgetést.
nem az a jó módszer, hogy elindítod minden nap, és megnézed, hétfő van-e, hanem az, hogy csak hétfőn indítod el.a hozzáfűzés meg lehet, hogy azért nem megy, mert könyvtár vagy könyvtárra mutató link is van az írásos könyvtárakban.
-
bambano
titán
válasz
DrojDtroll #2171 üzenetére
arpscan ... | grep "${mac}\$" | cut -f 1 -d\<szóköz>
-
bambano
titán
-
bambano
titán
unix shell reguláris kifejezést keresett, nem szabvány regexpet.
tehát jó.
bambano@bruti:/tmp/3$ touch back.js
bambano@bruti:/tmp/3$ touch backe.js
bambano@bruti:/tmp/3$ touch backen.js
bambano@bruti:/tmp/3$ touch backend.js
bambano@bruti:/tmp/3$ touch backend-.js
bambano@bruti:/tmp/3$ touch backend-3.js
bambano@bruti:/tmp/3$ touch backend-3.js
bambano@bruti:/tmp/3$ touch backend-34.js
bambano@bruti:/tmp/3$ touch backend34.js
bambano@bruti:/tmp/3$ touch backend345.js
bambano@bruti:/tmp/3$ ls -l backend*.js
-rw-r--r-- 1 bambano bambano 0 ápr 13 13:41 backend345.js
-rw-r--r-- 1 bambano bambano 0 ápr 13 13:41 backend-34.js
-rw-r--r-- 1 bambano bambano 0 ápr 13 13:41 backend34.js
-rw-r--r-- 1 bambano bambano 0 ápr 13 13:41 backend-3.js
-rw-r--r-- 1 bambano bambano 0 ápr 13 13:41 backend-.js
-rw-r--r-- 1 bambano bambano 0 ápr 13 13:41 backend.jsa második kérdésében a grep -E-t kérdezte, az nem unix shell regexp, hanem extended szabvány regexp.
tehát az első kérdésére az én válaszom helyes. hogy a második kérdéséből az derült ki, hogy nem is ezt akarta kérdezni, az mvp -
bambano
titán
válasz
Jester01 #2090 üzenetére
teljesen igazad van, ezek mind rondábbak
size=0
while [ $size -lt 40894464 -o $size -gt 45088768 ] ; do
wget akarmi
size=$(stat -c '%s' $filenev 2>/dev/null || echo 0)
grep Jabber $filenev && exit 0
sleep 10m
done
ide meg a python konverter indításennél is lehetne jobbat szerintem, ha nem épp ap-t konfigelnék
-
bambano
titán
válasz
Jester01 #2088 üzenetére
csinálsz egy végtelen ciklust, amiben össze-vissza ugrálsz, felesleges utasítások vannak benne.
a ciklus kilépési feltétele nem a ciklusfejben van leírva. stb.rendesen ezt úgy illik, hogy:
ciklusfej
ciklusba szükséges utasítások
ciklusvég
a maradék (jelen esetben a konvertálás). -
bambano
titán
válasz
Fecogame #2042 üzenetére
a biztonsági mentés akkor ér valamit, ha vissza lehet tölteni és annak eredménye korrekt adatbázis/fájlrendszer lesz. különösen fontos, hogy a "vissza lehet tölteni" kifejezés azt is magába foglalja, hogy az illető rendszergarázda képes is végrehajtani azt.
ezt semmi más módon nem lehet kideríteni, csak ha valóban megtörténik a visszaállítás. enélkül akkor fog kiderülni, hogy nem lehet visszatölteni, amikor kellene...
ilyen apróságok is akkor derülnek ki, hogy mennyi idő a visszaállítás, mennyi ideig áll miatta az üzemeltetés, stb.
-
bambano
titán
válasz
MasterMark #2032 üzenetére
awk-nak lehet változót definiálni parancssorból.
tehát awk -v valtozonev=ertek
amire a scriptben lehet hivatkozni, nálad konkrétan NR==változó-nál.szerk: és akkor következik az, hogy nem bonyolítjuk szét a programot meg a shell tokenizálót, hanem írjuk úgy, ahogy illik
:
~$ export sorszam=10
~$ ls -l | awk "NR==$sorszam {print $1}"szerk2: "Mukodesbeli kulonbseg van?": természetesen van, egyrészt hamar eljuthatsz oda, hogy a fordított aposztróf nem fog működni, másrészt próbáld meg egymásba ágyazni
-
bambano
titán
válasz
MasterMark #2026 üzenetére
head és tail.
-
bambano
titán
kolléga rtorrent indítószkriptet faragott.
kapjuk szét, mint foxi a lábtörlőt -
bambano
titán
válasz
Headless #1988 üzenetére
nekem az a problémám ezzel, hogy ha shellben akarod kiértékelni a bájtokat, akkor azt a shell megpróbálja értelmezni. tehát a "$data" behelyettesítéskor nem tudom, hogy mi történik az adatokkal.
ezért lenne jobb ideiglenes fájlba letenni, vagy buherálni kicsit a fájldeszkriptorokkal... mktemp-pel tudsz biztonságosan ideiglenes fájlnevet csinálni.
utána
head -c 65536 dexter.mp4 >$tempfile
tail -c 65536 dexter.mp4 >>$tempfile
md5sum $tempfile"Rosszul értelmeztem a leírást?": nem, én voltam figyelmetlen.
szerk: ez jónak tűnik:
cat <(head -c 65536 dexter.mp4) <(tail -c 65536 dexter.mp4) | md5sum
-
bambano
titán
válasz
Headless #1986 üzenetére
dd-vel így lehet 64k-t beolvasni egy fájlból:
dd if=filenev bs=1024 count=64 of=tempfile
megfordítani egy fájlt a tac paranccsal lehet, tehát a végéről így lehet olvasni dd-vel:
tac filenev | dd bs=1024 count=64 | tac >>tempfileés md5sum tempfile
expertebb júzerek használhatják a head és a tail parancsokat is.
szerk: bocs, elfelejtettem visszafordítani a bájtokat.
-
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. -
bambano
titán
válasz
Keeperv85 #1939 üzenetére
egyrészt adhatsz a gépnek swapet, akkor egy kicsit darálni fog, de megoldja.
másrészt a java vm-nek nem ez az egyetlen kapcsolója, amivel memóriát lehet állítani, tamásmacska alól a permgen space szokott kifogyni, azt is érdemes lenne buherálnod.nekem a netbabom így indul:
netbeans_default_options="-J-server -J-Xms4096m -J-Xmx8192m -J-XX:PermSize=1024m
-J-XX:MaxPermSize=3200m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"ebből csemegézhetsz memória konfig opciókat.
-
bambano
titán
válasz
DrojDtroll #1929 üzenetére
(#1) dabadab : "Akkor koltozzunk at ide a linuxos topikbol..."
tehát a válasz: nem -
bambano
titán
válasz
DrojDtroll #1916 üzenetére
-
-
-
bambano
titán
alapvetően több lehetséges megoldás van, mind a find-en alapszik.
vagy megkeresteted az összes könyvtárat:find kezdokonyvtar -type d
és ezeket feldoldoztatod a w3m-mel csillagozva, vagy megkeresteted az összes html fájlt adott könyvtártól lefelé, és ezeket egyesével dolgozod fel:
find kezdokonyvtar -name '*.html'
-
bambano
titán
válasz
PistiSan #1844 üzenetére
majdnem ugyanezen problémára én ezt írtam:
dd if=/dev/video$videodev of=$dir/$filename.tmp &
PID="$!"
sleep $3
kill -9 $PIDebből ki lehet puskázni, hogy háttérbe teszed a wget-et (itt dd van, ehelyett kell wget), akkor a processz azonosítóját megkapod, azt kell kigyilkolni.
-
bambano
titán
válasz
SteveBeard #1831 üzenetére
mv paranccsal lehet átnevezni
az ls tud -c paramétert is, akkor nem kell az awk a végére. -
-
bambano
titán
Erre nem kaptam a másik topicban jó ötletet, esetleg tőletek?
-
bambano
titán
egyik verzió, hogy berakod változóba, majd a változóból csinálsz sql utasítást, valahogy így:
adat=$(grep valami logfile | cut -d.. -f ..)
a másik lehetőség, hogy nem bonyolítod el a változózást, hanem a logfájlt közvetlenül sql insert utasításra alakítod és betolod mysql-be.
ha bemásolsz konkrét logrészletet, gyorsabb lesz a válasz.
-
bambano
titán
válasz
Speeedfire #1784 üzenetére
még mindig azt tartom legegyszerűbbnek, hogy legyártod az apt konfigját két példányban, és írsz egy scriptet, ami cseréli. A scriptet az ip-up.d könyvtárba kell tenni, akkor minden esetben végrehajtódik, amikor felhúzza az interfészt.
ha megmondod, mi a különbség a céges net és az otthoni között, akkor meg lehet faragni a scriptet, ami meg tudja különböztetni a kettőt.
-
bambano
titán
válasz
csiki_92 #1760 üzenetére
ezt azért csinálja, mert minden hónapban lehet 12.-e. ezt úgy tudod megjavítani, ha a uniq -c elé közvetlenül is teszel egy sort-ot.
szerk: "Gondolom én, hogy attól még, hogy én csak a napokat látom, attól még a dátum levágott részét is figyelembe veszi a csoportok létrehozásánál.": nem, nem veheti figyelembe, mert az nincs ott.
az ok az, hogy a uniq csak akkor tudja korrekten összeszámolni a sorokat, ha azok egybefüggően, egymás után vannak. viszont:
dátum levágott dátum
1988.05.12 12
1988.05.20 20
1988.06.12 12ez lesz belőle, ezt a uniq nem tudja összeszámolni, mert nem tárolja el az egész fájlt, csak az éppen feldolgozott plusz az előtte levő sort.
-
bambano
titán
válasz
Claude Leon #1717 üzenetére
bc-ben a scale= utasítással állítható.
-
bambano
titán
válasz
ChiliChili #1695 üzenetére
ha ráírtál arra a meghajtóra, amiről a törölt adatot akarod visszahozni, akkor lehúztad az egészet a retyeráton.
(#1696) prucam: A-Z-ben nincs benne a magyar ékezet, mert az ascii/utf-8 kódja kívül esik ezen a tartományon. ebbe csak az angol abc nagybetűi tartoznak bele.
echo "1349'45934" | tr -d "'"
echo "1349'45934" | sed -e "s/'//"a tr-ben macskaköröm-aposztróf-macskaköröm van. (falusiasan: idézőjel-aposztróf-idézőjel)
-
bambano
titán
válasz
Speeedfire #1664 üzenetére
nem te írod bele a szkriptbe, hanem benne lehet a programban.
például azok a programok, amik jelszót akarnak bekérni, elég gyakran nem a szabvány bemenetet és kimenetet használják, hanem közvetlenül a terminált, hogy ne lehessen átirányítani a jelszó beírást. az ilyeneknél előfordul, hogyha leteszed háttérbe, megáll.egyébként így is lehet, grafománia esetén, de tömörebb:
sqlldr @sql && ha sikerült
vagy
sqlldr @sql || ha nemsikerült.
ja, arra figyelj, hogy a cron-nál nem ugyanaz szokott a keresési út lenni, mint a bejelentkezéskor, ezért van, hogy program natívan bejelentkezve fut, crontabból meg nem. crontab esetén be kell állítani minden környezeti változót újra.
-
bambano
titán
válasz
Speeedfire #1662 üzenetére
A trapek az aktuális shell szkriptnek küldött megszakítások elkapására jók.
ha az sqlldr meghal, akkor annak az exit státuszát kell lekezelni, arra a trapek szerintem nem jók.
valamelyik bash változóban benne van az utoljára futtatott parancs exit státusza (közben elolvastam, $?), ami nulla, ha jól futott le, valami más szám, ha nem, és 128+n, ha az n. megszakítás hatására lépett ki.A háttérben futtatás hibánál meg azt kellene megnézni, hogy a programok nem akarják-e használni a /dev/tty-t, mert lehet, azért akad le háttérben. linuxon strace van, solarison emlékeim szerint truss.
-
bambano
titán
válasz
SteveBeard #1558 üzenetére
szerintem az idézőjelek közé annyi szóközt berakhatsz, amennyi jólesik... viszont lehet, hogyha \t elé rakod, nem fog látszani.
-
bambano
titán
válasz
SteveBeard #1552 üzenetére
kiíratáskor kell megfelelő formáttum maszkot megadni.
-
bambano
titán
válasz
SteveBeard #1546 üzenetére
ezt valahogy úgy is lehetne, de csak fejből írva teszt nélkül, hogy:
sed -e 's/\([^ ]*\) \(.*$\)/\1/' -e 's/:/-/g' \
-e "s,.*,<img src='/${IMAGEDIR}/&_${STATDATE}.png'>," /opt/mac.txtez viszont nem fogja megnézni, hogy van-e kép vagy nincs.
-
bambano
titán
válasz
SteveBeard #1548 üzenetére
a cat filenev | awk szerkezetek nem szerencsések, helyette awk '....' filenev javasolt.
első ránézésre azért nem működött, mert vagy van kép, vagy nincs, ezért amikor van, azt else ágba kellett volna rakni, nem a feltételes utasításon kívülre. tehát:
if [ -r $kepneve ] ; then
echo azt, amikor van kép
else
echo azt, amikor nincs kép
fiha nincs kép, és nem is akarsz kirakni helyette valami default hibajelző képet, akkor az else meg a második echo elmaradhat.
Új hozzászólás Aktív témák
- Beszámítás! Apple iPad 11 2025 128GB WiFi tablet garanciával hibátlan működéssel
- Samsung Galaxy A12 64GB, Kártyafüggetlen, 1 Év Garanciával
- DOKKOLÓ BAZÁR! Lenovo, HP, DELL és egyéb más dokkolók (TELJES SZETTEK)
- Bomba ár! HP EliteBook 820 G2 - i5-5GEN I 8GB I 256GB SSD I 12,5" FHD I Cam I W10 I Garancia!
- Apple iPhone 15 Pro Max 512GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: CAMERA-PRO Hungary Kft
Város: Budapest