Hirdetés
- iPhone topik
- Apple iPhone 17 Pro Max – fennsík
- Android szakmai topik
- Poco F8 Ultra – forrónaci
- Yettel topik
- Samsung Galaxy S20 és S20+ duplateszt
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Milyen okostelefont vegyek?
- One mobilszolgáltatások
- Poco X8 Pro Max - nem kell ide sem bank, sem akkubank
Új hozzászólás Aktív témák
-
Keef_Lee
őstag
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
finda kimenetét azls-nek. Ha odajutok természetesen lecsekkolom azlskapcsoló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 -alfind ~ -mmin 5 < ls -alfind ~ -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!

-
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
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Ableton Live 12 Suite Education
- Ps4 és PC Játékok (Április 3. UP!) Olvass...
- Game Pass Ultimate előfizetések 1 - 36 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN! AKCIÓ!
- Xbox Elite Series 2 Core kontroller 3 hó garancia, számlával!
- iKing.hu Apple iPhone 12 mini 64GB Black használt megkímélt 100% akku 6 hónap garancia
- Sosemhasznált! HP OmniBook 5 i3-1315U 8GB 512GB 16" FHD+ Gar.: 1 év
- GAMER PC! Intel i7-14700 / RTX 4090 / 32GB DDR5 / 1TB NVMe / 1000w Gold! BeszámítOK
- 27% - Corsair Nautilus 240 RS RGB White Vízhűtő!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest




az első kettőt tudtam csak 



