- lezso6: Nem látszik a kurzor Chrome alatt a beviteli mezőkben?
- vrob: Az IBM PC és a játékok a 80-as években
- eBay-es kütyük kis pénzért
- hdanesz: Elektromos autózás - első élmények
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Luck Dragon: Asszociációs játék. :)
- Lalikiraly: SÜNI energiaital.
- zebra_hun: Hűthető e kulturáltan a Raptor Lake léghűtővel a kánikulában?
- Gurulunk, WAZE?!
- sziku69: Fűzzük össze a szavakat :)
Új hozzászólás Aktív témák
-
válasz
bambano #2048 üzenetére
Cégen belüli spéci program. Annyi, hogy amikor megnyitom, egyből lehet is gépelni a jelszót, illetve utána az entert megnyomni. Ezt minden gépindításnál meg kell tenni, mind a négy programnál, ezt szeretném automatizálni.
Programok indítása, illetve a közöttük való várakozás már megvan, már csak gépelni kellene, illetve entert/tabot ütni.
-
Rimuru
veterán
válasz
bambano #2031 üzenetére
Mukodesbeli kulonbseg van? ezt szoktam meg, kenyelmesebb
"szerintem a shell behelyettesítené, ha megfelelően írnád bele." - ez is igaz, de szerintem szebb igy atadni.
MasterMark: mind a ketto megoldas:
awk -F "/" 'NR=='"$shell_var"'{print $1}' file
awk -F "/" -v awk_var=$shell_var 'NR==awk_var{print $1}' file -
Headless
őstag
válasz
bambano #1995 üzenetére
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. -
Headless
őstag
válasz
bambano #1987 üzenetére
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 -
tvamos
nagyúr
válasz
bambano #1970 üzenetére
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
-
tvamos
nagyúr
válasz
bambano #1966 üzenetére
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` -
-
tvamos
nagyúr
válasz
bambano #1962 üzenetére
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! -
prucam
tag
válasz
bambano #1876 üzenetére
Sziasztok,
próbálgatom de nem igazán megy. Tudom, egyszerűbb volna ha minden file egy könyvtárban lenne.
Bambano, a könyvtár pontos elérését tudom. Nem értem a "find"-ot hogyan kapcsoljam össze:
find /mnt/mappa/mappa/mappa/tobb_mappa/ -type d | w3m -dump *.htm | awk …
v.
find …/tobb_mappa/ -name '*.htm' | w3m -dump | awk …Jester01
"De sokkal egyszerűbb a
w3m -dump /mnt/mappa/mappa/mappa/tobb_mappa/*/*.htm"Ez nekem az első két almappában dolgozik (azt tök jól!), a harmadikba már nem.
üdv
-
Keeperv85
nagyúr
válasz
bambano #1840 üzenetére
Remek... Főleg fényében annak, hogy feljebb írtam, hogy NINCS Windows. Köszi, hogy ajánlasz egy megoldást, ami kizárólag Windows alatt működik, ahol van vagy 30 másik is... Hidd el: a Google nem fog nekem segíteni, mivel ha pl. beírod, hogy "recursive directory rename script", akkor ugyan megtalálom azt a pár alapvető dolgot, amit használnak, de a reguláris kifejezések ismeretének hiányában akkor sem tudom összerakni a scriptet...
@emvy:
Köszi, ez már jobban fest, mint amit én találtam...
-
Rimuru
veterán
válasz
bambano #1832 üzenetére
Tömbökkel szeretnék foglalkozni, úgy hogy egy ciklusban hívom meg őket, for ciklus változója fogja tartalmazni a tömb nevét. A problémám az hogy hogyan tudnám ezt a változót használni tömbök kezeléséhez. Itt egy egyszerű példa mit szeretnék:
array=("2" "2" "2" "2" "2" "2" "2")
feld=("1" "1" "1" "1" "1" "1" "1")
tomb=("0" "0" "0" "0" "0" "0" "0")
for var in $(cat file)
do
for ((i=0;i<7;i++))
do
printf "%d " ${$var[$i]}
done
printf "\n"
done
file tartalma a példában ez lenne:
array
feld
tomb -
Jester01
veterán
válasz
bambano #1828 üzenetére
Nem, inkább valami rendes ciklusra. Ezek ugyanis elvileg először legyártják az egész listát és utána mennek végig rajta. Ilyen 16 meg 60 elemű listánál persze mindegy.
A másik amibe sokkal inkább bele lehet kötni, hogy 15:59-től számol vissza nem 15:00-tól
mins=15
secs=0
while [[ $mins -ge 0 ]]
do
printf "00:%02d:%02d\n" $mins $secs
sleep 1
secs=$((secs - 1))
if [[ $secs -lt 0 ]]
then
secs=59
mins=$((mins - 1))
fi
done -
Speeedfire
félisten
-
-
-
csiki_92
aktív tag
válasz
bambano #1755 üzenetére
Na az alábbi paranccsal sikerült eljutnom odáig, hogy levágja az évet és a hónapot:
sort -t, -rk5 adat | awk -F, '($3=="úr") { print substr($4,9,3) }' | uniq -c | awk ' { print $2"\t"$1 }' | sortViszont még mindig van két problémám, az egyik, hogy ettől függetlenül még mindig teljes dátum szerint csoportosít, nem napok szerint, a másik, pedig, hogy dátum szerint rendezi sorba, és nem darabszám szerint.
-
csiki_92
aktív tag
válasz
bambano #1715 üzenetére
Nem tudom, hogy mire gondolsz, terminálban kell csinálnom. Szóval ez a cucc közvetlenül a terminálban van írva, és a zh feladatban mértani közép kell, ami azt jelenti, hogy mindenképpen kéne nekem a tizedes tört.
Esteleg úgy nem lehet valahogy megoldani a problémát, hogy nem 1/9-dik hatványra emelem, hanem 9. gyököt vonok belőle, valamilyen parancsal? -
prucam
tag
válasz
bambano #1669 üzenetére
kipróbáltam rendezés nélkül:
# diff A_file B_file
6,7d5
< Dinnye Héja
< Kívül Zöld Belül Piros?
19c17
< Kobalt F1
---
> Kobalt F1
\ No newline at end of fileEz mit jelenthet: 6,7d5
a 6 és a 7 a sorok sorszámát. d5?
19c17: meg gondoloma file-k hany sorból állnakEgy darabig próbálgattom, de ez nekem megfelel. Majd megláttom mit szól az 5000 soros file-hez...
-
dabadab
titán
válasz
bambano #1663 üzenetére
"ha az sqlldr meghal, akkor annak az exit státuszát kell lekezelni, arra a trapek szerintem nem jók."
De, tud ilyet is:
#!/bin/sh
trap "echo hiba!" ERR
echo true
# ennek nulla a visszateresi erteke
true
echo false
# ennek nemnulla a visszateresi erteke
false
echo vegeMondjuk a legtobb esetben tenyleg sokkal hasznalhatobb az "if [ $? -ne 0 ] ; then [ ... ] fi" szerkezet.
-
Speeedfire
félisten
válasz
bambano #1663 üzenetére
Ez jónak tűnik, mert akkor elvileg ennyivel le lehetne kezelni, igaz minden egyes sqlldr vagy sqlplus utasításhoz kell egy ilyen "burok", de nem vészes.
Tehát ha jól értettem:sqlldr @sql
if [$? -eq 0];
then
#megvalami
else
#hibaeset
fiElvileg semmi olyat nem írtam a scriptbe, ami miatt a /dev/tty-t kellene használni, de ettől függetlenül elképzelhető. Alapesetben cron-nal futna le, csak most foltozom még és tesztnél jobb lett volna a &.
Köszi az infókat. -
-
SteveBeard
senior tag
válasz
bambano #1547 üzenetére
Köszönöm a segítséget, jó lett.
A "bombáért" meg sorry, de nem tudom megoldani, pedig hidd el szabadidőmben tanulgatom, de nincs sok időm.
Próbálom megoldani egyedül, de ez már elég nagy falat nekem. Azért hozzáteszem, ezen a nyáron nagyon jól működött az egész, még ha nem is felel meg az előírásoknak.
És lásd, hogy nem csak a sült galambot várom, itt van, ahogy én próbáltam megoldani.
Meg hogy tanuljak is a hibámból, miért nem működött ez nekem? Vagyis egy képpel jó volt, de több kép esetén, ha talált egy hiányzót, akkor az utána következőket, amik pedig ott voltak, sem jelenítette meg.if [ ! -r $kepneve]; then
echo ures kepre mutato link vagy semmi.
return
fi
echo "<img src=..." -
-
prucam
tag
-
SteveBeard
senior tag
válasz
bambano #1473 üzenetére
Még egyszer köszönöm, jó lett.
Nem gondoltam, hogy ezt többször is lehet egymás után, mindig tanul az ember valamit.Íme a végeredmény, ami működik, csak azért így, hogy később ne kelljen a tűzfalban szerkesztgetni.
Egyszerűbb a txt fájlt módosítani.TIME_START=10:00
TIME_END=23:00
for LOCAL_IP in $(cat /etc/controlled_ip.txt | awk '{print $1}'); do
for URL_STRING in $(cat /etc/url_string.txt | awk '{print $1}') ; do
echo Blocking $URL_STRING from $LOCAL_IP at time interval $TIME_START - $TIME_END
iptables -I FORWARD -s $LOCAL_IP -m string --string $URL_STRING --algo bm -m time --weekdays Mon,Tue,Wed,Thu,Fri --timestart $TIME_START --timestop $TIME_END -j DROP
done
doneJól tudom, hogy linuxnál a txt kiterjesztést akár el is hagyhatom?
Nem túl rég használok linux rendszert... -
prucam
tag
válasz
bambano #1463 üzenetére
grep '<title>' $d/$i | sed -e 's,^.*<title>[ ]*,,' -e 's,[ ]*-.*$,,' >> $d/title.txt
Ma próbáltam:
Bajok Harryvel
Az utolsó ítélet
Az utolsó kívánság
Bátorság próbaTökéletes! Ezt egyedül, nem találtam volna ki.
Azt elmondom, talán érdekel valakit mit is csinálok (ill. próbálok ?). Szeretnék egy olyan scriptet írni aminek lényege, hogy egy könyvtárba letölti a *html oldalakat, az infót kiszűri ami kell, másol, hozzáfűz stb. majd a végén *.rar-ba csomagol.
Sajnos, az egyszerűbb dolgokat még megoldom (v. utánézek a neten), de nem sok "lövésem" van a scriptekhez.
Amit egy hét alatt olvastam, az nem igazán elég, tudnátok-e továbbra is segíteni?üdv
-
rt06
veterán
válasz
bambano #1455 üzenetére
windoze-os editor osszehanyja egy sorba (legalabbis a mezei notepad) ha nem boldogul a crllf helyetti lf-fel
ez inkabb egy lf-et kezelni tudo editor, amiben be lett allitva, hogy jelenitse is meg a sortoresekettr amugy minden szokozt torolni fog, nem csak a sor vegen levot, nem?
-
-
vanek
tag
válasz
bambano #1438 üzenetére
Ezt sejtettem
csak arra lettem volna kíváncsi, hogy mit takar az action part...
Mert ahogy látom Jester megoldásában sincs action part.. simán az END után kiírat..abban, hol az action..?
Gondolom az action part egy if, for...vagy valami ilyesmi?
Hasba akaszt? Ezt hogyan értsem ?
-
puskas1993
tag
válasz
bambano #1415 üzenetére
na sikerült is megcsinálni
ezer köszönet mind kettőtöknek
már csak egyetlen kérdés... ugyebár megcsináltam pipével és hogyan tudnám csak a 2. oszlopát kiiratni??
pl.: data|adat és nekem csak az adat kell a kimenetrelehet a kóddal könnyeb lesz:
if [ -z "$1" ]
then
echo "Kérem legközelebb adja meg a szót, amelyet le kíván fordítani!"
else
TALALAT=$( grep -w "$1" szavak.txt );
if [ -z "${TALALAT}" ]
then
echo "Nincs találat!"
else
# echo A keresett $TALALAT' magyar megfejelője: $(cut -d\ -f 2)"
echo "A '$1' fordítása: $TALALAT"
fi
fi -
puskas1993
tag
válasz
bambano #1410 üzenetére
sajnos fogalmam sincs hogyan tudnám megnézni mi tárolja a változókat
a fordított aposztrófot ki is cseréltem amire mondtad
a szóközöket 1 perc alatt kitudom cserélni, hogyha szerinted ugy jobb lenne
rt06:
de eleve ugy van, de akkor gyorsan meg is csinálom, hogy "|" /alt gr+w/ legyen a szóköz helyett ha már mind a ketten ezt javasoljátok
-
puskas1993
tag
válasz
bambano #1406 üzenetére
na sikerült eljutnom odáig, hogy ha nem ír be semmit a felhasználó, akkor kíiírja, hogy adjon meg legközelebb valamit, ha pedig megadott, akkor keres.
#!/bin/bash
# Puskás Dénes / Internetes alkalmazásfejlesztő / 2013. június 22.
if [ "$1" != "" ]
then
#cat szavak11111.txt | grep -w $1
grep -w "$1" szavak11111.txt | echo "A keresett '$1' magyar megfelelője: `cut -d\ -f 2`"
else
echo "Kérem legközelebb adja meg a szót, amelyet le kíván fordítani!"
fimost azt hogyan kellene, hogyha nem találja a szót akkor valamit írjon ki... pl nincs találat ?
-
puskas1993
tag
válasz
bambano #1404 üzenetére
#!/bin/bash
if ["$1" == ""]
then
echo rossz
else
cat szavak11111.txt | grep -w $1
fiaz a baj, hogy megtalálja azt a sort amiben szerepel ki is írja, de még előtte kiirja ezt: szotar.sh: 8: szotar.sh: [data: not found
amugy azt, hogyan is tudnám megcsinálni, hogy csak az első vagy a második oszlopát írja ki annak amit eddig kiirt??
pl eddig így írta, hogy: data adat
de nekem csak az "adat" vagy csak a "data" kellene. -
Jester01
veterán
válasz
bambano #1369 üzenetére
bash-t feltételezve elég szép módszer, ha a hívott script asszociatív tömb inicializációs listát ad vissza (más nyelvekben tuple
)
$ cat parent.sh
#! /bin/bash
declare -A result=$(./child.sh)
echo ${result[foo]} ${result[bar]}
$ cat child.sh
#! /bin/bash
echo "([foo]=42 [bar]=1)"
$ ./parent.sh
42 1 -
-
PistiSan
addikt
válasz
bambano #1333 üzenetére
Szia!
Köszi, a dátum kiírással így már dolgogulok, jó lett!Az lftp viszont nem hajlandó lefutni jól
Biztosan jó így ahogy van most a script?
Valahogy nem tudom megnézni mi fogok a scriptben futás közben? Látni szeretném hol van a hiba.
A prancsok amiket kiadok neki boztosan jók, mert terminálban lépésről lépésre kiadva, elvégzi a műveletet.[1334]
A te megoldásod első nekifutásra elég értelmezhetetlen számomra, de majd holnap frissen neki ülök, hát ha össze hozok valamit.
Új hozzászólás Aktív témák
Hirdetés
- Bomba ár! Dell Latitude 7280 - i5-7GEN I 8GB I 256SSD I 12,5" FHD I Cam I W11 I Garancia!
- AKCIÓ! Csere-Beszámítás! Gainward Phantom RTX 4070Ti 12GB GDDR6X Videokártya!
- Telefon felvásárlás!! Samsung Galaxy A12/Samsung Galaxy A22/Samsung Galaxy A32/Samsung Galaxy A52
- Bomba ár! Lenovo ThinkPad L480 - i5-8GEN I 16GB I 256GB SSD I 14" FHD I HDMI I Cam I W11 I Gari!
- Új Apple iPhone 16 Pro Max 256GB, Kártyafüggetlen, 3 Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged