- Fotók, videók mobillal
- Brutál akkuval érkeztek az Ulefone X16 modellek
- Google Pixel 8a - kis telefon kis késéssel
- Vivo V40 5G - az első benyomás fontos
- Megjelent a Poco F7, eurós ára is van már
- Redmi Note 10S - egy a sok közül
- Honor 200 Pro - mobilportré
- Átlépi végre az iPhone az 5000 mAh-t?
- Redmi Watch 5 - formás, de egyszerű
- Vivo X200 Pro - a kétszázát!
Új hozzászólás Aktív témák
-
Keef_Lee
senior tag
Sziasztok!
A kezdő topicból, a haladón keresztül jövök, mert script problémám van...
Meglévő fájl dátumát kellene összehasonlítani a mai dátummal.
Ennél a sornál elszáll:
mod_date=${mod_time:0:10}
Előtte kiiratva így néz ki a mod_time:
2018-12-06 13:14:01.344671194 +0100
A today, amivel összekellene hasonlítani:
2018-12-06Szívesen veszem az észrevételeket. Köszönöm.
#!/bin/bash -
bambano
titán
válasz
Victor Súgó #2396 üzenetére
"1) find ...paraméterek | xargs | ls": ezen még dolgoznod kellene.
-
Victor Súgó
tag
Tudni kell, hogy mit akarsz:
1) a find kimenetét átadni
2) a find által megtalált fájlt átadni1) find ...paraméterek | xargs | ls
Ez a find teljes kimenetét átadja paraméterek listájaként az ls-nek. Bővebben nézd meg az xargs manualt!2) find ...paraméterek... -exec ls {} \;
Ezzel a find által megtalált fájlokon végzi el egyesével az ls műveletet, a sor végén a \; nem légypiszok!
Ilyenkor amennyire emlékszem, amint megtalálja a fájlt, végrehajtja az ls-t, míg az 1) előbb futtatja a find-ot és ha vége, akkor jön a többi (remélem, jól emlékszem)A két variáció közt elég nagy különbségek vannak, ebben a példában ha az xargs kap egy -n1 paramétert, akkor közelítőleg ekvivalens megoldásnak számítanak, de ahogy már írták, ls-t nincs sok értelme így használni.
-
I02S3F
addikt
válasz
bambano #2393 üzenetére
Most sikerült megvizsgálnom az esetet. Valóban nem adja át a
find
a kimenetét azls
-nek. Ha odajutok természetesen lecsekkolom azls
kapcsolóját afind
-nek.
Hirtelen annyira megörültem a kimenetnek, hogy azt hittem az jó és nem szenteltem neki elég figyelmet, hogy le is teszteljem. Nem tudom miért, vagy fáradt voltam, vagy simán figyelmetlen. -
bambano
titán
-
I02S3F
addikt
Sziasztok! Tanulgatok. Szeretném a find kimenetét átadni az ls-nek. Hogyan tehetem meg ezt?
Próbáltam így:
find ~ -mmin 5 | ls -al
find ~ -mmin 5 < ls -al
find ~ -mmin 5 > ls -al
- itt azt írja nincs 'ls' könyvtár. Gondolom még find parancshoz veszi, amit mellé írtam.A baj, hogy a find nem a találatokat adja kimenetként? Vagy, hogy nem tudom rendesen hogyan kell átadatni a kimenetet egy másik parancsnak? Vagy egész egyszerűen ezt nem lehet? Nem így működik?
Ui.: ha csak olvasnivalót dobtok a témában azt megköszönöm. Azt se tudom hogyan keressek rá!
-
KrAt
veterán
válasz
Ron Swanson #2380 üzenetére
Ha hamarabb tudjuk, akkor szerintem simán megoldottuk volna, nem volt nehéz
-
-
sonar
addikt
válasz
Ron Swanson #2380 üzenetére
Fel kellett volna dobni némi sört, hogy legyen motiváció...
Legalábbis annó fősulis koromban ez így ment. Ha vki lusta volt tanulni akkor az fizetett -
válasz
Ron Swanson #2379 üzenetére
rip
az első kettőt tudtam csak
-
Sziasztok!
10 perc múlva fog kezdődni az egyetemen a zh-m, amit shell scriptből írunk. Valaki tudna segíteni majd? Mindjárt beírom a feladatot. -
-
I02S3F
addikt
Uraim! Újabb kérdés!
Tapasztalatotokból fakadóan van valami tanácsotok kezdőknek?
Én arra gondoltam, hogy végig megyek a leggyakrabban használt parancsok man page-én, kipróbálom a kapcsolókat, majd megpróbálok feladatokat megoldani. Ami úgy nézne ki, hogy az első script kevés dolgot csinálna, sokáig írnám és akkor haladnék a több feladatok megold, rövidebb idő alatt megírom cél felé.
Mi a véleményetek?
-
I02S3F
addikt
(#2370) dabadab,
(#2371) doc
(#2372) milangfxSziasztok! Köszönöm a válaszokat! Baromi jó játék!
-
dabadab
titán
Konkrétan kelleni ritkán fog, de a saját tapasztalatom fejlesztőként az, hogy az mindig hasznos, ha az ember össze tud dobni egy kis bash sciptet, mindig elő szoktak kerülni olyan dolgok, amiket pár sor seddel v awkval pillanatok alatt meg lehet oldani, vagy ha olyan a projekt, akkor kis indítószkripteket írni, ilyenek.
-
I02S3F
addikt
Sziasztok! A Bash és Perl scriptek csak üzemeltetőknek jön jól? Fejlesztői állásoknál szokott ez kelleni?
-
Jester01
veterán
válasz
jani-wan #2362 üzenetére
Mivel senki nem mutatta eddig meg, itt van a batch programozás topik.
-
jani-wan
tag
válasz
bambano #2364 üzenetére
Meg lett nézve!
"Akkor koltozzunk at ide a linuxos topikbol..."
Ez nekem nem mondja azt hogy a egyik Shell Script az nem ugyanaz mint a másik shell script mert azt így is hívják meg úgy is!
És senkinek sem aki még sosem foglalkozott ezzel!
És ezt egy értelmes embernek nem kell elmagyarázni. -
jani-wan
tag
válasz
bambano #2359 üzenetére
Én először olyasmire gondoltam amivel már tudnék Windows-hoz írni gyermeteg .bat scripteket, amivel hasznos de alapdolgokat el lehetne végeztetni.
És ehhez gondoltam valami gyorstalpalót ahol megvannak az alapok, és el van magyarázva hogy miért rakok pl. "() $ ilyesmiket bele. Nem olyat ahol meg kell tanulnom egy teljes programozási nyelvet
Komplett Unix tanuláshoz nincs energiám most hogy végre befejeztem a CCNA tanulást (fogjuk rá). -
jani-wan
tag
Üdv
Valaki tudna segíteni hol találni az alapoktól való Shell scripting megtanulásához anyagot?
Jelen pillanatban egy betűt nem értek belőle annyit se, szóval szájba rágós alapszint ahol minden részletesen el van magyarázva.
KösziJ
-
bambano
titán
válasz
Geripapa #2353 üzenetére
"Ez lett a végeredmény": azt te csak hiszed
szóval ez a másfél méter if-elseif csak az én szemem bántja?
szóval egy case-t nem lehetne helyette, ha már a printf-et nem ismerjük?másrészt még mindig nem grep '<title>' -re keresel.
harmadrészt sed után tr-t, az forkbomba. -
Geripapa
aktív tag
Köszönöm a segitséget!
Ez lett a végeredmény, ami megcsinálta amit szerettem volna:
#!/bin/bash
for ((i=1; i<=303; i++))
do
NUMBERS=$(echo $i | wc -c)
if [[ $NUMBERS -eq 2 ]]; then
ACTNR=00$i
HTML=0$i
elif [[ $NUMBERS -eq 3 ]]; then
ACTNR=0$i
HTML=$i
if [[ $HTML -gt 70 ]]; then
HTML=0$i
fi
elif [[ $NUMBERS -eq 4 ]]; then
ACTNR=$i
HTML=$i
else
echo "Valami baj van, inkább kilépek..."
exit 1
fi
TAG=$(cat $ACTNR/$HTML.html | iconv -f iso8859-1 -t utf8 | grep -m 1 title | cut -d \> -f2 | cut -d \< -f1 | sed 's/[[:blank:]]*$//' | tr ' ,' "_" )
NEWDIR=$(echo $ACTNR"_"$TAG)
echo $NEWDIR
mv $ACTNR "${NEWDIR}" #ha nem másolni szeretnéd, akkor a "cp -r" parancsot cseréld ki "mv"-re.
done
Új hozzászólás Aktív témák
Hirdetés
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- Vírusirtó, Antivirus, VPN kulcsok
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Eladó Steam kulcsok kedvező áron!
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Intel Core i7-8700, i7-9700 CPU, processzor - Számla, garancia
- Csere-Beszámítás! Asus Rog Strix RTX 3070Ti 8GB GDDR6X Videokártya!
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 3050 6GB GAMER PC termékbeszámítással
- Szerezd meg a tökéletes házat most!
- DELL PowerEdge R630 rack szerver - 2xE5-2650v3 (20 mag / 40 szál, 2.3/3.0GHz), 32GB RAM, 55992Ft+ÁFA
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest