-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
llaszlo
veterán
Nagyon szuper köszönöm.
Mennyivel egyszerűbb és emlékeim szerint gyorsabban is működik.
-
Jester01
veterán
Ez a script eddig kiírta az aktuális TV műsort és a típusát.
#!/bin/sh
URL="http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=1"
feed=`curl "$URL" 2>/dev/null|sed -e 's/^.*<item>.*<title>\(.*\)<\/title>.*<\/item>.*$/\1/'`
megj=`curl "$URL" 2>/dev/null|sed -e 's/^.*<item>.*<description>\(.*\)<\/description>.*<\/item>.*$/\1/'`
echo " " $feed
echo " " $megjEbből pl:
$ curl "http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=1"<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>m1 aktuális műsora</title><link>http://tv.animare.hu/default.aspx?channel=1</link><description>Animare TV újság (http://tv.animare.hu/) m1 aktuális TV műsorának RSS formátumban történő közlése.</description><language>hu-HU</language><ttl>15</ttl><lastBuildDate>Sat, 24 Sep 2011 22:59:40 GMT</lastBuildDate><item><title>23:20 Montalbano felügyelő: A kőkutya rejtélye</title><description>(Olasz bűnügyi tévéfilm) </description><link>http://tv.animare.hu/tvmusor.aspx?id=b966307e914c0c488296672df231f77848</link><pubDate>Sat, 24 Sep 2011 21:20:00 GMT</pubDate></item></channel></rss>
Ezt:
23:20 Montalbano felügyelő: A kőkutya rejtélye
(Olasz bűnügyi tévéfilm)Ez működött is amíg úgy nem döntöttem, hogy felteszem az előző rendszert (Snow Leopard). Most a sed 100%-ra pörgeti a procit és nem működik.
Más scriptekben működik a sed ott nincs vele gond csak a TV műsornál. Megnéztem két linuxal azzal is rendesen működik. Így most fogalmam sincs, hogy mi lehet a gond.
Nem én írtam, mert még csak most tanulgatom úgy, hogy fogalmam sincs, hogy mi a hiba.Máshogy ki lehet még íratni azt a két adatot?
#! /bin/bash
URL="http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=1"
data=$(curl "$URL" 2>/dev/null)
title=${data##*<title>}
echo ${title%%</title>*}
desc=${data##*<description>}
echo ${desc%%</description>*} -
llaszlo
veterán
Ez a script eddig kiírta az aktuális TV műsort és a típusát.
#!/bin/sh
URL="http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=1"
feed=`curl "$URL" 2>/dev/null|sed -e 's/^.*<item>.*<title>\(.*\)<\/title>.*<\/item>.*$/\1/'`
megj=`curl "$URL" 2>/dev/null|sed -e 's/^.*<item>.*<description>\(.*\)<\/description>.*<\/item>.*$/\1/'`
echo " " $feed
echo " " $megjEbből pl:
$ curl "http://tv.animare.hu/rssfeed.aspx?tartalom=aktualistvmusor&tvcsatorna=1"<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>m1 aktuális műsora</title><link>http://tv.animare.hu/default.aspx?channel=1</link><description>Animare TV újság (http://tv.animare.hu/) m1 aktuális TV műsorának RSS formátumban történő közlése.</description><language>hu-HU</language><ttl>15</ttl><lastBuildDate>Sat, 24 Sep 2011 22:59:40 GMT</lastBuildDate><item><title>23:20 Montalbano felügyelő: A kőkutya rejtélye</title><description>(Olasz bűnügyi tévéfilm) </description><link>http://tv.animare.hu/tvmusor.aspx?id=b966307e914c0c488296672df231f77848</link><pubDate>Sat, 24 Sep 2011 21:20:00 GMT</pubDate></item></channel></rss>
Ezt:
23:20 Montalbano felügyelő: A kőkutya rejtélye
(Olasz bűnügyi tévéfilm)Ez működött is amíg úgy nem döntöttem, hogy felteszem az előző rendszert (Snow Leopard). Most a sed 100%-ra pörgeti a procit és nem működik.
Más scriptekben működik a sed ott nincs vele gond csak a TV műsornál. Megnéztem két linuxal azzal is rendesen működik. Így most fogalmam sincs, hogy mi lehet a gond.
Nem én írtam, mert még csak most tanulgatom úgy, hogy fogalmam sincs, hogy mi a hiba.Máshogy ki lehet még íratni azt a két adatot?
-
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. -
dabadab
titán
Ugy, hogy inkabb megis elsejen futtatnam

Egyebkent meg szerintem kozvetlenul sehogy sem lehet maganak a cronnak elmagyarazni, hogy az utolso napot szeretned, ezert kenytelen vagy trukkozni:
0 0 28-31 * * [ "$(/bin/date +%d -d tomorrow)" = "01" ] && /your/script.sh
(as seen on Google
) -
bambano
titán
Ha van egy scriptetek, aminek a hónap utolsó napján kell lefutnia, azt hogy csináljátok meg szépen?
-
Jester01
veterán
-
llaszlo
veterán
Nah, már én is kipróbáltam mindent. Közben rájöttem, hogy nem ÉS hanem VAGY kell. Működik.
köszif [ $ido -le 6 ] || [ $ido -ge 20 ]
then
... -
Jester01
veterán
Mert nem kell bele a test. Ja és a számokat sem kell idézőjelbe tenni, bár az nem befolyásolja a működést.
if [[ "$ido" -ge 6 && "$ido" -le 20 ]]
then
cp icon_n.png /tmp/icon.png
else
cp icon.png /tmp/icon.png
fi -
bambano
titán
csak csúnya megoldást tudok:
filename=icon.png[ $ido -ge 6 ] && [ $ido -le 21 ] && filename=icon_n.png
ki kellene próbálni, hogy nem csinál-e subshellt az utolsó értékadásnak...
másrészt meg ezt is kipróbálhatod:
if [ $ido -ge 6 ] && [ $ido -le 20 ] ; then -
llaszlo
veterán
-
llaszlo
veterán
if-nél hogyan kell kettős feltételt megadni?
pl
let ido="$(date +%H)"
if test [[ "$ido" -ge "6" && "$ido" -le "20" ]] szerkesztve: (talán így jó?)
then
cp icon_n.png /tmp/icon.png
else
cp icon.png /tmp/icon.png
fi -
dabadab
titán
-
bambano
titán
-
llaszlo
veterán
-
dabadab
titán
-
bambano
titán
Üdv.
Ennek a kimenete az aktuális időjárás
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=HUXX0008&u=c" | grep -E '(Current Conditions:|[A-Z]<BR)' | sed -e 's/Current Conditions://' -e 's/<data=>//' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/, [0-9]* [A-Z]//' | tail -n1Pl: Fair, Partly cloudy stb.
A lényeg, hogy ezt a szót szeretném egy változóba írni és utána majd azt vizsgálni.
Mintha pl ezt csinálnám:
most="Fair"most=$(katyvasz)
-
llaszlo
veterán
Üdv.
Ennek a kimenete az aktuális időjárás
curl --silent "http://xml.weather.yahoo.com/forecastrss?p=HUXX0008&u=c" | grep -E '(Current Conditions:|[A-Z]<BR)' | sed -e 's/Current Conditions://' -e 's/<data=>//' -e 's/<br \/>//' -e 's/<b>//' -e 's/<\/b>//' -e 's/<BR \/>//' -e 's/<description>//' -e 's/<\/description>//' -e 's/, [0-9]* [A-Z]//' | tail -n1Pl: Fair, Partly cloudy stb.
A lényeg, hogy ezt a szót szeretném egy változóba írni és utána majd azt vizsgálni.
Mintha pl ezt csinálnám:
most="Fair" -
Iginotus
addikt
set completion-ignore-case on
Válaszolok magamnak nagyon köszi

-
Iginotus
addikt
#! /bin/bash
function do_field
{
tmp=${1//\"/}
tmp=${tmp//Ü/Ue}
tmp=${tmp//ä/ae}
tmp=${tmp/ /# }
echo $tmp
}
IFS=$'\t'
while read a b
do
a=$(do_field "$a")
b=$(do_field "$b")
echo "$a,$b, , , , ,"
doneMOD: ez egy "szűrő" vagyis standard inputról olvas, outputra ír. Tehát valahogy imígyen kell használni:
./script.sh <in.txt
Wietmarschen,Lotte, , , , ,
Bissendorf,Gohfeld# (Uebergang A 30/B 61), , , , ,Köszönöm szépen.
Tudtam használni, azt csinálja amit kell:
így indítom el is készíti.
./script.sh <in.txt >out.txt
de ha olyanban tudnánk még finomítani, hogy(átírtam így,)
tmp=${1//\"/}
tmp=${tmp//Ü/Ue}
tmp=${tmp//ü/ue}
tmp=${tmp//ä/ae}
tmp=${tmp//Ä/Ae}
tmp=${tmp/ /# }
echo $tmpde sajnos nem tesz különbséget kicsi és nagybetű között, bele lehetne ezt is még tenni? (nem mindig a szó elején van a ü meg ä

Sör vagy milka?

-
Jester01
veterán
Sziasztok, van egy szövegfájlom, abban szeretném azt megcsinálni, hogy soronként haladva átformázzam. (A TAB nincs igy kiirva benne, csak hogy tudjuk hogy ott van elválasztó karakter.)
"Wietmarschen"TAB"Lotte"
"Bissendorf"TAB"Gohfeld (Übergang A 30/B 61)"És ezt kéne kapjam:
Wietmarschen,Lotte, , , , ,
Bissendorf,Gohfeld# (Uebergang A 30/B 61), , , , ,Tehát a feladat, " jelek eltávolítása, TAB helyére vessző, Ü betűből Ue-t az ä betűből ae-t az első space elé egy #-et és a végére , , , , , (vessző space vessző space...

Valami awk-t emlegettek itt de ahhoz nem nagyon értek. Ha valakinek lenne ráérős ideje és megcsinálná nekem akkor hálás lennék.
Elég lenne egy parancssoros valami is ami beolvassa a txt-t megformázza és kiírja egy másikba.
Köszi.
(Milkacsoki sörfizetség?
)#! /bin/bash
function do_field
{
tmp=${1//\"/}
tmp=${tmp//Ü/Ue}
tmp=${tmp//ä/ae}
tmp=${tmp/ /# }
echo $tmp
}
IFS=$'\t'
while read a b
do
a=$(do_field "$a")
b=$(do_field "$b")
echo "$a,$b, , , , ,"
doneMOD: ez egy "szűrő" vagyis standard inputról olvas, outputra ír. Tehát valahogy imígyen kell használni:
./script.sh <in.txt
Wietmarschen,Lotte, , , , ,
Bissendorf,Gohfeld# (Uebergang A 30/B 61), , , , , -
Iginotus
addikt
Sziasztok, van egy szövegfájlom, abban szeretném azt megcsinálni, hogy soronként haladva átformázzam. (A TAB nincs igy kiirva benne, csak hogy tudjuk hogy ott van elválasztó karakter.)
"Wietmarschen"TAB"Lotte"
"Bissendorf"TAB"Gohfeld (Übergang A 30/B 61)"És ezt kéne kapjam:
Wietmarschen,Lotte, , , , ,
Bissendorf,Gohfeld# (Uebergang A 30/B 61), , , , ,Tehát a feladat, " jelek eltávolítása, TAB helyére vessző, Ü betűből Ue-t az ä betűből ae-t az első space elé egy #-et és a végére , , , , , (vessző space vessző space...

Valami awk-t emlegettek itt de ahhoz nem nagyon értek. Ha valakinek lenne ráérős ideje és megcsinálná nekem akkor hálás lennék.
Elég lenne egy parancssoros valami is ami beolvassa a txt-t megformázza és kiírja egy másikba.
Köszi.
(Milkacsoki sörfizetség?
) -
rt06
veterán
-
Jester01
veterán
hogyan tudok egy binaris file-hoz hozzafuzni egy null byte-ot?
amit probaltam, az az alabbi:
echo "\0" >> file
viszont ezzel ket problemam is van
egyreszt hozzafuzte a file vegehez a \0 string-et (egy backslash es egy 0 karakter), valamint emoge tett meg egy sortorest is (\n), igy 1 byte helyett harommal novelte meg a file meretet, mely 3 kozul egyik sem az, amire nekem szuksegem lett volnaecho -ne '\0' >> file
-
rt06
veterán
hogyan tudok egy binaris file-hoz hozzafuzni egy null byte-ot?
amit probaltam, az az alabbi:
echo "\0" >> file
viszont ezzel ket problemam is van
egyreszt hozzafuzte a file vegehez a \0 string-et (egy backslash es egy 0 karakter), valamint emoge tett meg egy sortorest is (\n), igy 1 byte helyett harommal novelte meg a file meretet, mely 3 kozul egyik sem az, amire nekem szuksegem lett volna -
vorik
tag
-
bambano
titán
-
vorik
tag
-
bambano
titán
Üdv kedves Guruk!
Volna egy buta kérdésem: hogy tudok olyan VBS (vagy bármilyen) scriptet kreálni, ami W7 alatt automatikusan kikapcsolja a UAC-t minden egyes login után?
Odáig eljutottam sendkeys módszerrel, hogy kinyitja a a UAC ablakot, de nem akarja beírni a felhasználónevet/jelszót.
Céges gépem van, és hiába kapcsolom ki, minden újra bejelentkezéskor visszaállítja a UAC-t a legmagasabb szintre.
Van local és domain admin jogom is.
Üdv és köszi

lehet, hogy windowsos szaktopicban hamarabb kapsz tanácsot, ide a nagy linux topicból jöttünk

-
vorik
tag
Üdv kedves Guruk!
Volna egy buta kérdésem: hogy tudok olyan VBS (vagy bármilyen) scriptet kreálni, ami W7 alatt automatikusan kikapcsolja a UAC-t minden egyes login után?
Odáig eljutottam sendkeys módszerrel, hogy kinyitja a a UAC ablakot, de nem akarja beírni a felhasználónevet/jelszót.
Céges gépem van, és hiába kapcsolom ki, minden újra bejelentkezéskor visszaállítja a UAC-t a legmagasabb szintre.
Van local és domain admin jogom is.
Üdv és köszi

-
bpmcwap
senior tag
Üdv,
lenne egy láma kérdésem...
Adott mappában rákeresek a legfrissebb fájlra($LATESTIMG) majd feltöltöm ftp-n; milyen paranccsal tudnám átírni a fájl nevét hogy a feltöltött fájl neve mondjuk mindig kep.jpg legyen és mindig írja felül az előzőleg feltöltött fájlt????
Segítségtekét előre is köszönöm!meglévő script:
LATESTIMG=`cd $SOURCEDIR && ls -t1 $f | head -n1`
echo "Latest Image In This Folder: $LATESTIMG"
FILE="$LATESTIMG"
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0 -
bambano
titán
köszönöm, ez jó lett. fejleszteném viszont egy kicsit. ez az eredeti:
[ `chkrootkit | grep infected | wc -l` -gt 0 ] && chkrootkit | mail -s "chkrootkit INFECTED" email@cim.hu
ez mint látható elég bénácska, mert ha a chkrootkit talált valami gonoszságot, akkor újra lefuttatja, csak hogy az emailbe rakjuk.
szóval szeretném a chkrootkit kimenetét elrakni egy változóba, hogy a feltétel teljesülésekor újra használhassam.
mktemp-pel csinálhatsz egy fájlt, abba belerakod a chkrootkit kimenetét és utána abból lehet dolgozni.
-
lapa
veterán
köszönöm, ez jó lett. fejleszteném viszont egy kicsit. ez az eredeti:
[ `chkrootkit | grep infected | wc -l` -gt 0 ] && chkrootkit | mail -s "chkrootkit INFECTED" email@cim.hu
ez mint látható elég bénácska, mert ha a chkrootkit talált valami gonoszságot, akkor újra lefuttatja, csak hogy az emailbe rakjuk.
szóval szeretném a chkrootkit kimenetét elrakni egy változóba, hogy a feltétel teljesülésekor újra használhassam.
-
Mahesa
tag
üdv. kb a következőt szeretném:
[ programkimenet | grep szöveg = <legalább egy sor> ] && echo blabla | mail -s "subject" email@host.tld
nem tudom hogyan számoltassak sort (szöveg előfordulást) vele, illetve hogy ilyen egysoros if-et bele lehet-e rakni crontabba. elképzelhetőnek tartom, hogy zárójel is kell a "then"-t befoglalni. jól gondolom?
köszi a segítséget.
Használd a wc-t a -l kapcsolóval, az a visszaadott sorokat megszámolja:
[ `programkimenet | grep szöveg | wc -l` -gt 0 ]Szerintem használhatod crontabban is, a sor végéig nézi az utolsó mezőben a parancsot és akár több parancsot is meg lehet adni pontosvesszővel elválasztva.
-
lapa
veterán
üdv. kb a következőt szeretném:
[ programkimenet | grep szöveg = <legalább egy sor> ] && echo blabla | mail -s "subject" email@host.tld
nem tudom hogyan számoltassak sort (szöveg előfordulást) vele, illetve hogy ilyen egysoros if-et bele lehet-e rakni crontabba. elképzelhetőnek tartom, hogy zárójel is kell a "then"-t befoglalni. jól gondolom?
köszi a segítséget.
-
lapa
veterán
no, hát úgy néz ki készen vagyok. meg ezzel a feladattal is. ilyen szép hőmérős bigyókat csináltak a scriptek nekem. még 10 mp-enkénti fogyasztásmérésem is lett így (fekete vonal), zsír.
mégegyszer nagyon köszönök minden segítséget.
ja, ezt az ismétlősdit elég parasztosan oldottam meg, átpipeoltam ötször ugyanazon a scripten. lefut így is 20 mp alatt, nem téma.
-
lapa
veterán
-
doc
nagyúr
hopp, most latom csak hogy irtal

biztos hogy otszor kene lefutnia, nem potolja ki akkor is ha egynel tobb sor hianyzik? -
lapa
veterán
az lehetséges, hogy az első megoldás a hiányzó 0-kat nem egészíti ki, csak az 1, 2, 3, 4-et? csak valami 80 sor plusz lett az eredetihez képest, pedig párezer 0-s hiányzik.
mire megnyitom és ellenőrzöm tételesen openoffice-ban a nap lemegy...
sajnos nem igazán értem mit csinál a szkripted. ami nem baj, csak nem tudom megnézni a választ a fenti kérdésre.
ehh, ezt megoldottam.
az utolsó kérésem az lenne, hogy az első scriptnek 5-ször kéne lefutnia. ez abból adódik, hogy néha nem csak 1 sor hiányzik.
nem izgat, hogy ötször tovább tart, de nekem hirtelen nem sikerült megfelelően for-next-et csinálni rá.
köszi és előre is.
-
lapa
veterán
nem azert utalom, mert fuj microsoft meg fuj windows, hanem mert irtozatosakat szoptam vele, millioszor elofordult hogy a talalt megoldas nem mukoott, mert kiderult hogy 'ja igen, ez windows 2000-nel meg megvolt, aztan senki nem tudja miert, de a ms kivette, az xp-ben mar nem mukodik'

raadasul erre a feladatra semmi nem indokolja a vbs-t, szovegfeldolgozasra perl, esetleg awk kell

gyorsan osszedobtam egy ronda, de mukodo megoldast perlben az 1. problemara:
my ($MAX, $last, $lastline, @prevs) = (4, -1,"");
foreach (<>)
{
my $nr = (split(" ",$_))[2];
print substr($lastline,0,20).($last+1).substr($prevs[$last+1],21) if (!($nr == 0 && $last == $MAX) && ($nr != ($last+1)) && (defined $prevs[$last+1]));
$prevs[$last = $nr] = $lastline = $_;
print;
}a hasznalata siman ennyi:
perl scriptedneve.pl < adatok.txt
ha uj file-ba akarod iranyitani, akkor:
perl scriptedneve.pl < adatok.txt > javitott.txt
az lehetséges, hogy az első megoldás a hiányzó 0-kat nem egészíti ki, csak az 1, 2, 3, 4-et? csak valami 80 sor plusz lett az eredetihez képest, pedig párezer 0-s hiányzik.
mire megnyitom és ellenőrzöm tételesen openoffice-ban a nap lemegy...
sajnos nem igazán értem mit csinál a szkripted. ami nem baj, csak nem tudom megnézni a választ a fenti kérdésre.
-
lapa
veterán
meg akkor mar legyen teljes, a masodik feladatot megoldo script:
my $line = "";
foreach (<>)
{
my @val = split;
if ($val[2] == 0)
{
print "$line\n" if ($line ne "");
$line = substr($_,0,20).$val[-1];
}
elsif ($line ne "")
{
$line .= " $val[-1]";
}
}
print "$line\n";hasznalata ertelemszeruen perl scriptedneve.pl <javitott.txt
vagy ha egyben akarod a kettot hasznalni:
perl lapa1.pl <data.txt | perl lapa2.pl
sot, ha POSIX-kompatibilis oprendszert hasznalsz (gyakorlatilag a windowson kivul barmi), akkor a script elejere biggyesztve a #!/usr/bin/perl -w sort es futtathato attributumot allitva, ennyi:
lapa1.pl < data.txt | lapa2.pl
huh, hát nagyon köszi. nemsoká belemélyedek.
erre a windows dologra ránéztem, de nincs a repóban:
root@inox:/home/lapa# apt-get install windows
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package windows
root@inox:/home/lapa#ettől függetlenül vbs-ben megoldottam volna, ezekkel a junixos regulárokkal meg awk-kal nem vagyunk még összemelegedve. pedig a honlap asp-jét is migrálnom kéne már php-ba, ha jól értettem az nagyon hasonló a perlhez, pár idegesítő kivétellel.
ja, régen csináltam logon szkriptet vbs-ben, emlékszem én is valami kompatibilitási gondokra. asszem még olyan is volt, hogy xp-n futott, de 2003-on nem. na azon belilult nekem is a fejem, hiszen szegről-végről ugyanaz.
az inputot le tudom állítani, nem téma. azaz az eredeti fájl nem válozik feldolgozás közben. emiatt nem varázsolnék adatbázissal, de lehet, hogy idővel célszerűbb lenne.
igazából nógatom a digitemp fejlesztőjét (a forrás a digitemp kimenete), hogy csináljon olyan log formátumot, amit a gnuplot egyből szeret. ez szerintem elég generikus igény, tekintve, hogy "a" hőmérő meg "a" grafikon appokról van szó. szóval remélem megcsinálja idővel.
mint írtam mindjárt nekifutok és beszámolok az eredményekről.
-
doc
nagyúr
nem azert utalom, mert fuj microsoft meg fuj windows, hanem mert irtozatosakat szoptam vele, millioszor elofordult hogy a talalt megoldas nem mukoott, mert kiderult hogy 'ja igen, ez windows 2000-nel meg megvolt, aztan senki nem tudja miert, de a ms kivette, az xp-ben mar nem mukodik'

raadasul erre a feladatra semmi nem indokolja a vbs-t, szovegfeldolgozasra perl, esetleg awk kell

gyorsan osszedobtam egy ronda, de mukodo megoldast perlben az 1. problemara:
my ($MAX, $last, $lastline, @prevs) = (4, -1,"");
foreach (<>)
{
my $nr = (split(" ",$_))[2];
print substr($lastline,0,20).($last+1).substr($prevs[$last+1],21) if (!($nr == 0 && $last == $MAX) && ($nr != ($last+1)) && (defined $prevs[$last+1]));
$prevs[$last = $nr] = $lastline = $_;
print;
}a hasznalata siman ennyi:
perl scriptedneve.pl < adatok.txt
ha uj file-ba akarod iranyitani, akkor:
perl scriptedneve.pl < adatok.txt > javitott.txt
meg akkor mar legyen teljes, a masodik feladatot megoldo script:
my $line = "";
foreach (<>)
{
my @val = split;
if ($val[2] == 0)
{
print "$line\n" if ($line ne "");
$line = substr($_,0,20).$val[-1];
}
elsif ($line ne "")
{
$line .= " $val[-1]";
}
}
print "$line\n";hasznalata ertelemszeruen perl scriptedneve.pl <javitott.txt
vagy ha egyben akarod a kettot hasznalni:
perl lapa1.pl <data.txt | perl lapa2.pl
sot, ha POSIX-kompatibilis oprendszert hasznalsz (gyakorlatilag a windowson kivul barmi), akkor a script elejere biggyesztve a #!/usr/bin/perl -w sort es futtathato attributumot allitva, ennyi:
lapa1.pl < data.txt | lapa2.pl
-
doc
nagyúr
nem azert utalom, mert fuj microsoft meg fuj windows, hanem mert irtozatosakat szoptam vele, millioszor elofordult hogy a talalt megoldas nem mukoott, mert kiderult hogy 'ja igen, ez windows 2000-nel meg megvolt, aztan senki nem tudja miert, de a ms kivette, az xp-ben mar nem mukodik'

raadasul erre a feladatra semmi nem indokolja a vbs-t, szovegfeldolgozasra perl, esetleg awk kell

gyorsan osszedobtam egy ronda, de mukodo megoldast perlben az 1. problemara:
my ($MAX, $last, $lastline, @prevs) = (4, -1,"");
foreach (<>)
{
my $nr = (split(" ",$_))[2];
print substr($lastline,0,20).($last+1).substr($prevs[$last+1],21) if (!($nr == 0 && $last == $MAX) && ($nr != ($last+1)) && (defined $prevs[$last+1]));
$prevs[$last = $nr] = $lastline = $_;
print;
}a hasznalata siman ennyi:
perl scriptedneve.pl < adatok.txt
ha uj file-ba akarod iranyitani, akkor:
perl scriptedneve.pl < adatok.txt > javitott.txt
-
Mahesa
tag
üdv. van egy ilyen tartalmú fájlom:
...
2011.03.22 16:04:52 4 12.19
2011.03.22 16:05:45 0 22.06
2011.03.22 16:05:46 1 15.88
2011.03.22 16:05:47 2 20.50
2011.03.22 16:05:48 3 14.62
2011.03.22 16:05:49 4 10.19
2011.03.22 16:05:55 0 22.06
2011.03.22 16:05:56 1 15.88
2011.03.22 16:05:57 2 20.44
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:08 3 14.69
2011.03.22 16:06:09 4 10.31
...azaz dátum + idő, szenzor 0, 1, 2, 3, 4 (később 5, 6, 7....), utolsónak meg hőmérséklet.
ezzel a fájllal több teendő is lenne.
1. a szenzorok nem mindig konzekvensek, a 0, 1, 2, 3, 4, 0 nem feltétlenül teljesül. az első feladat valami olyasmi lenne, hogy:
"ha x sorban nem a soron következő szám van a 21. karakterben, akkor szúrjon be egy sort x-1 sor első 20 karakterével, és toldja meg az előző megfelelő szenzor mérésével."
példa:
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:09 4 10.31 (x)itt az uccsó sorban (x) a szenzor 3 kéne jöjjön, de az hiányzik. itt szúrjon be az x-1 dátumát, és a végére biggyessze oda a legutolsó 3-as szenzorhoz tartozó értéket, azaz:
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:07 3 14.62
2011.03.22 16:06:09 4 10.312. lehet, hogy a második felét eleve meg lehet oldani az 1. megoldása nélkül. a végcél ugyanis mindössze 1 dátum / idő, és az adott időhöz tartozó értékek egymás mellett. azaz a legelső lista feldolgozva például:
2011.03.22 16:05:45 22.06 15.88 20.50 14.62 10.19
2011.03.22 16:05:55 22.06 15.88 20.44 14.62 10.25
2011.03.22 16:06:05 22.06 15.88 20.50 14.69 10.31itt az látszik, hogy vettem a 0 szenzorhoz tartozó időket, és 0, 1, 2, 3, 4 sorrendben melléírtam a következő sorok tartalmát. a pár másodperc, amit a konszolidációval elcsalok, nem érdekes.
remélem érthető, amint látszik elvileg nem kell külön kiegészítés, ha valami komolyabb szkript változóban eltárolja az előző értékeket.
elég nagy mennyiségű adatról van szó, majdnem másfél millió sort kell feldolgozni. az eredmény mehet persze új fájlba.
Elég sok adatról van szó, ráadásul sorok beszúrása csak új fájl létrehozásával lehetséges. És amíg egy feldolgozás folyamatban van, gondolom változhat az eredeti fájl tartalma is. Nem tudom, hogy a végső formátumot milyen program dolgozná fel illetve az adatokat mennyi ideig kellene tárolni. De első ránézésre lehet, hogy inkább adatbázisba pakolnám az értékeket aztán onnan csinálnék lekérdezéseket és a kimenetet meg aztán könnyedén lehetne formázni.
-
ollie
MODERÁTOR
Egy ilyen alapfeladatra teljesen jó, minden windows-on ugyanúgy fog futni. Az egy dolog, hogy te gyűlölöd, de még mindig a Windows a legelterjedtebb oprendszer, és ezért ajánlottam.
-
doc
nagyúr
nagy minusz a vb scriptre, gyulolom...
raadasul ugye nagyon durvan platformfuggo (eleve csak windows, raadasul a microsoft agybaszasai miatt egyes vindoz-verziok kozott sem kompatibilis) -
ollie
MODERÁTOR
-
Muton
addikt
-
lapa
veterán
-
Mahesa
tag
-
Muton
addikt
Hello!
Azt hogy lehet nagyon egyszerűen megoldani, h ellenőrizze, h szám-e az argumentum? -
doc
nagyúr
-
lapa
veterán
üdv. van egy ilyen tartalmú fájlom:
...
2011.03.22 16:04:52 4 12.19
2011.03.22 16:05:45 0 22.06
2011.03.22 16:05:46 1 15.88
2011.03.22 16:05:47 2 20.50
2011.03.22 16:05:48 3 14.62
2011.03.22 16:05:49 4 10.19
2011.03.22 16:05:55 0 22.06
2011.03.22 16:05:56 1 15.88
2011.03.22 16:05:57 2 20.44
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:08 3 14.69
2011.03.22 16:06:09 4 10.31
...azaz dátum + idő, szenzor 0, 1, 2, 3, 4 (később 5, 6, 7....), utolsónak meg hőmérséklet.
ezzel a fájllal több teendő is lenne.
1. a szenzorok nem mindig konzekvensek, a 0, 1, 2, 3, 4, 0 nem feltétlenül teljesül. az első feladat valami olyasmi lenne, hogy:
"ha x sorban nem a soron következő szám van a 21. karakterben, akkor szúrjon be egy sort x-1 sor első 20 karakterével, és toldja meg az előző megfelelő szenzor mérésével."
példa:
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:09 4 10.31 (x)itt az uccsó sorban (x) a szenzor 3 kéne jöjjön, de az hiányzik. itt szúrjon be az x-1 dátumát, és a végére biggyessze oda a legutolsó 3-as szenzorhoz tartozó értéket, azaz:
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:07 3 14.62
2011.03.22 16:06:09 4 10.312. lehet, hogy a második felét eleve meg lehet oldani az 1. megoldása nélkül. a végcél ugyanis mindössze 1 dátum / idő, és az adott időhöz tartozó értékek egymás mellett. azaz a legelső lista feldolgozva például:
2011.03.22 16:05:45 22.06 15.88 20.50 14.62 10.19
2011.03.22 16:05:55 22.06 15.88 20.44 14.62 10.25
2011.03.22 16:06:05 22.06 15.88 20.50 14.69 10.31itt az látszik, hogy vettem a 0 szenzorhoz tartozó időket, és 0, 1, 2, 3, 4 sorrendben melléírtam a következő sorok tartalmát. a pár másodperc, amit a konszolidációval elcsalok, nem érdekes.
remélem érthető, amint látszik elvileg nem kell külön kiegészítés, ha valami komolyabb szkript változóban eltárolja az előző értékeket.
elég nagy mennyiségű adatról van szó, majdnem másfél millió sort kell feldolgozni. az eredmény mehet persze új fájlba.
esetleg vmi kiindulópont melyik programok irányába induljak el lámaként?
-
lapa
veterán
üdv. van egy ilyen tartalmú fájlom:
...
2011.03.22 16:04:52 4 12.19
2011.03.22 16:05:45 0 22.06
2011.03.22 16:05:46 1 15.88
2011.03.22 16:05:47 2 20.50
2011.03.22 16:05:48 3 14.62
2011.03.22 16:05:49 4 10.19
2011.03.22 16:05:55 0 22.06
2011.03.22 16:05:56 1 15.88
2011.03.22 16:05:57 2 20.44
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:08 3 14.69
2011.03.22 16:06:09 4 10.31
...azaz dátum + idő, szenzor 0, 1, 2, 3, 4 (később 5, 6, 7....), utolsónak meg hőmérséklet.
ezzel a fájllal több teendő is lenne.
1. a szenzorok nem mindig konzekvensek, a 0, 1, 2, 3, 4, 0 nem feltétlenül teljesül. az első feladat valami olyasmi lenne, hogy:
"ha x sorban nem a soron következő szám van a 21. karakterben, akkor szúrjon be egy sort x-1 sor első 20 karakterével, és toldja meg az előző megfelelő szenzor mérésével."
példa:
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:09 4 10.31 (x)itt az uccsó sorban (x) a szenzor 3 kéne jöjjön, de az hiányzik. itt szúrjon be az x-1 dátumát, és a végére biggyessze oda a legutolsó 3-as szenzorhoz tartozó értéket, azaz:
2011.03.22 16:05:58 3 14.62
2011.03.22 16:05:59 4 10.25
2011.03.22 16:06:05 0 22.06
2011.03.22 16:06:06 1 15.88
2011.03.22 16:06:07 2 20.50
2011.03.22 16:06:07 3 14.62
2011.03.22 16:06:09 4 10.312. lehet, hogy a második felét eleve meg lehet oldani az 1. megoldása nélkül. a végcél ugyanis mindössze 1 dátum / idő, és az adott időhöz tartozó értékek egymás mellett. azaz a legelső lista feldolgozva például:
2011.03.22 16:05:45 22.06 15.88 20.50 14.62 10.19
2011.03.22 16:05:55 22.06 15.88 20.44 14.62 10.25
2011.03.22 16:06:05 22.06 15.88 20.50 14.69 10.31itt az látszik, hogy vettem a 0 szenzorhoz tartozó időket, és 0, 1, 2, 3, 4 sorrendben melléírtam a következő sorok tartalmát. a pár másodperc, amit a konszolidációval elcsalok, nem érdekes.
remélem érthető, amint látszik elvileg nem kell külön kiegészítés, ha valami komolyabb szkript változóban eltárolja az előző értékeket.
elég nagy mennyiségű adatról van szó, majdnem másfél millió sort kell feldolgozni. az eredmény mehet persze új fájlba.
-
Yahoo
tag
Na vmi ilyesmire gondoltam, köszi. Nem jósoltatni akartam a gépet, h találja ki melyikre gondolok, hn a fájltól szerettem volna úgymond megkérdezni, h mégis hol van...
Köszi szépen. -
doc
nagyúr
Ha mar egyszer ugyis itt vagyok

for i in `find .` ; do blablabla ; done
Ez egeszen addig mukodik, amig a find altal visszaadott utvonalakban nincs szokoz (vagy tab vagy newline, pontosabban az $IFS valamelyik tagja). Ha van, akkor meghal a dolog. Igazan korrekt megoldast nem tudok mondani, van egyreszt ugye a find . -exec blabla {} \;, de ez csak akkor mukodik, ha a blabla vmi vegrehajthato file, shell functionoket viszont igy nem lehet meghivni (legalabbis kozvetlenul nem es nem tudok mondani semmi normalis trukkot ennek a megkerulesere).
Aztan el lehet sutni azt is, hogy find . | ( while read LINE ; do blabla "$LINE" ; done ), ez nagyreszt mukodik, kiveve, ha konkretan newline van a filenevben (ami mondjuk tenyleg nem gyakori jelenseg, de elofordulat - foleg, ha valaki direkt ki akarja hasznalni a scriptnek ezt a gyengeseget).igen, a space-es filenevekkel szivtam mar en is (le is tornem a kezet annak aki ilyet hasznal
), de a read-es megoldas ugyes 
-
dabadab
titán
Ha mar egyszer ugyis itt vagyok

for i in `find .` ; do blablabla ; done
Ez egeszen addig mukodik, amig a find altal visszaadott utvonalakban nincs szokoz (vagy tab vagy newline, pontosabban az $IFS valamelyik tagja). Ha van, akkor meghal a dolog. Igazan korrekt megoldast nem tudok mondani, van egyreszt ugye a find . -exec blabla {} \;, de ez csak akkor mukodik, ha a blabla vmi vegrehajthato file, shell functionoket viszont igy nem lehet meghivni (legalabbis kozvetlenul nem es nem tudok mondani semmi normalis trukkot ennek a megkerulesere).
Aztan el lehet sutni azt is, hogy find . | ( while read LINE ; do blabla "$LINE" ; done ), ez nagyreszt mukodik, kiveve, ha konkretan newline van a filenevben (ami mondjuk tenyleg nem gyakori jelenseg, de elofordulat - foleg, ha valaki direkt ki akarja hasznalni a scriptnek ezt a gyengeseget). -
doc
nagyúr
"a 'pwd' kimenetehez hozza kell fuzni a filenevet es kesz
"Egyreszt a filenev tulajdonkeppen lehet abszolut eleresi ut is, akkor dol a mutatvany (persze, egy egyszeru iffel kezelheto a helyzet, de az mar macera
), masreszt meg a realpath a kanonikus eleresi utat adja vissza, ami symlinkeknel lehet hasznos, pl:db@cucumalac:~$ ls /home/db/x/../lib
mldonkey/ mythtv/
db@cucumalac:~$ ls /home/db/lib
ls: cannot access /home/db/lib: No such file or directoryott a pont

(bar amennyire kivettem, a feladat szempontjabol a pwd + filepath is eleg) -
dabadab
titán
"a 'pwd' kimenetehez hozza kell fuzni a filenevet es kesz
"Egyreszt a filenev tulajdonkeppen lehet abszolut eleresi ut is, akkor dol a mutatvany (persze, egy egyszeru iffel kezelheto a helyzet, de az mar macera
), masreszt meg a realpath a kanonikus eleresi utat adja vissza, ami symlinkeknel lehet hasznos, pl:db@cucumalac:~$ ls /home/db/x/../lib
mldonkey/ mythtv/
db@cucumalac:~$ ls /home/db/lib
ls: cannot access /home/db/lib: No such file or directory -
doc
nagyúr
-
dabadab
titán
Igen, lényegében jól érted...tehát adott egy fájlnév és szeretném ha egy parancs visszadobná nekem az abszolút útvonalát. Tehát nem keresni akarok az adott fájlnévre, mivel pl. ha több van belőle, többet kapnék vissza, más más útvonalakon.
Bocs, hogy csak így a végső stádiumot írom le, de nagyon hosszadalmas lenne teljesen kifejteni az egész szkriptem lényegét, mivel a hátralévő rész ennyi és feltéve, ha létezik és működik ez a parancs, akkor nem kínzom sem magam sem titeket a teljes problémával. Köszönöm.Van egy realpath nevu program, ami arra jo, hogy visszaadja a teljes eleresi utvonalat:
qwe@asd:/var/log$ realpath apt/term.log
/var/log/apt/term.log -
doc
nagyúr
Igen, lényegében jól érted...tehát adott egy fájlnév és szeretném ha egy parancs visszadobná nekem az abszolút útvonalát. Tehát nem keresni akarok az adott fájlnévre, mivel pl. ha több van belőle, többet kapnék vissza, más más útvonalakon.
Bocs, hogy csak így a végső stádiumot írom le, de nagyon hosszadalmas lenne teljesen kifejteni az egész szkriptem lényegét, mivel a hátralévő rész ennyi és feltéve, ha létezik és működik ez a parancs, akkor nem kínzom sem magam sem titeket a teljes problémával. Köszönöm.es szerinted ha azt mondod a gepnek hogy 'log.txt' akkor az honnan fogja tudni, hogy te a gepeden levo 15 db log.txt kozul arra gondolsz, amelyik a ~/akarmi/logs/log.txt file?
a scriptedben meg ne az ls-t hasznald rekurziv bejarasra (ha igen, akkor meg kell irni a parsert ami megcsinalja), ott az altalam mar emlitett nagyon egyszeru find . -
Yahoo
tag
Igen, lényegében jól érted...tehát adott egy fájlnév és szeretném ha egy parancs visszadobná nekem az abszolút útvonalát. Tehát nem keresni akarok az adott fájlnévre, mivel pl. ha több van belőle, többet kapnék vissza, más más útvonalakon.
Bocs, hogy csak így a végső stádiumot írom le, de nagyon hosszadalmas lenne teljesen kifejteni az egész szkriptem lényegét, mivel a hátralévő rész ennyi és feltéve, ha létezik és működik ez a parancs, akkor nem kínzom sem magam sem titeket a teljes problémával. Köszönöm.Bár jobban átgondolva, ez túl szép, hogy igaz legyen...Megpróbálom pár mondatban vázolni a teljes problémát...
Tehát, adott argumentumként kapott elérési útvonal, melyben adott fájlokat kell keresni és módosítani(átnevezni) meghatározott feltétel szerint.
Na most ez mind oké eddig, mivel a $1-el egyszerűen megvan az elérési útvonalam, de az a baj, hogy mindezt rekurzívan kell tegyem, tehát ha $1ben van egy alkvtár és benne a fájlom, az ls -lR szépen visszaadja nekem rekurzívan az összes fájlt, de akkor ugye a $1 már nem $1 hanem $1/alkvtár. Lényegében ennyi. -
Yahoo
tag
Igen, lényegében jól érted...tehát adott egy fájlnév és szeretném ha egy parancs visszadobná nekem az abszolút útvonalát. Tehát nem keresni akarok az adott fájlnévre, mivel pl. ha több van belőle, többet kapnék vissza, más más útvonalakon.
Bocs, hogy csak így a végső stádiumot írom le, de nagyon hosszadalmas lenne teljesen kifejteni az egész szkriptem lényegét, mivel a hátralévő rész ennyi és feltéve, ha létezik és működik ez a parancs, akkor nem kínzom sem magam sem titeket a teljes problémával. Köszönöm. -
doc
nagyúr
nem ertem mit szeretnel... van egy fileneved, es meg akarod tudni hogy hol van a filerendszerben? arra jo pl. a locate (whereis) parancs
olyan nincs hogy 'attributumban' tarolna -
Yahoo
tag
Sziasztok!
Létezik vmi parancs arra, hogy egy fájlból/fájlnévből visszakapjam az abszolút elérési útvonalát? Olyasmire gondolok, hogy az attribútumai közül lekérni azt, hogy mi az elérési útvonala. Köszi
-
bekesi6386
csendes tag
A feladatom az lenne,hogy írjak egy shell scriptet ,aminek az első paramétere egy könyvtár, ezt kell rekurzívan bejárni.és azon közönséges fájlok kiterjesztését kisbetűssé alakítani,amit tartalmaz.
elkezdem a bejárást
for i in 'find.';
do
kiírom a param.-t kisebtűsen
echo $* | tr '[A-z]' '[a-z]'ez a megoldás esetleg működne?
ma ismerkedtem a shell scripttel,szóval nem nagyon vágom.
válaszotokat előre is köszönöm -
szike21
csendes tag
Köszönöm!
Még egy apró problémám lenne.
A feladatot így oldottam meg, de nem tudom kiíratni a végeredményt relatív útvonallal. Először foglalkozom linuxal ezért a sok kérdés.
x=$1
ls -lR $x | awk '{print $1}' | tr -s ":" " " | grep '/' > mappa.txt
cat mappa.txt | while read line; do
ls -l $line | grep '^..w..w..w.' | awk '{print $8}'
done
rm mappa.txt
exit 0 -
doc
nagyúr
-
szike21
csendes tag
Nekem sikerült megoldanom a problémát máshogyan, csak az előző problémám a rekurzív könyvtár bejárás volt. Nem vártam, hogy valaki megírja helyettem.

-
dabadab
titán
Felhívnám a kedves újoncok figyelmét, hogy ez továbbra sem az "Írd meg helyettem a házifeladatomat" topik

Ha valahol elakadtok, nyugodtan kérjetek segítséget, de arra várni, hogy valaki megírja helyettetek, nem nagyon érdemes.
-
bekesi6386
csendes tag
A feladatom az lenne,hogy írjak egy shell scriptet ,aminek az első paramétere egy könyvtár, ezt kell rekurzívan bejárni.és azon közönséges fájlok kiterjesztését kisbetűssé alakítani.
-
szike21
csendes tag
Sziasztok!
A problémám a következő lenne. Van egy feladatom, aminek azt kellene csinálni, hogy megadott mappát bejárja rekurzívan és kiírja relatív útvonallal azokat a fájlokat amik rendelkeznek írási joggal, de ha valamelyik ősmappára nincs írási joga valakinek akkor az abban lévő fájlt ne írja ki.
Előre is köszi a segítséget!
-
rapyd
csendes tag
bocsi, tévedtem.
akkor megpróbálkozok a convert paranccsal
köszi a segítséget 
-
rapyd
csendes tag
Sajnos muszáj a mogrifyt használnom hozzá. Csoportosítania kell a képeket külön könyvtárakba.csak úgy, hogy a már meglévőeket ne írja felül, ezért kellene új nevet adnom mindnek
van egy olyasmi kapcsolója, hogy -set és filename: de nem sikerült még rájönnöm, hogy is működik 
-
dabadab
titán
-
doc
nagyúr
a mogrify a meglevo kepet modositja, ha atnevezni akarod, hasznald a convert-et es torold le a regi file-t, vagy mogrify elott/utan nevezd at
MOD: ehh, lassu voltam

-
rapyd
csendes tag
Azert nem talalod, mert az nem tudja: a mogrify ugy mukodik, hogy az eredeti file-t irja felul.
Ket dolgot tehetsz: mogrify helyett a convertet hasznalod, aminek meg lehet adni a kimeneti file nevet (es akkor az eredetin tul lesz egy uj file-od is) vagy pedig egy mv paranccsal magad nevezed at a file-okat.Van egy olyan kapcsolója, hogy -path ahol meglehet adni az útvonalat, hogy hol jöjjön létre az új kép.Csak marad a régi neve

-
dabadab
titán
Azert nem talalod, mert az nem tudja: a mogrify ugy mukodik, hogy az eredeti file-t irja felul.
Ket dolgot tehetsz: mogrify helyett a convertet hasznalod, aminek meg lehet adni a kimeneti file nevet (es akkor az eredetin tul lesz egy uj file-od is) vagy pedig egy mv paranccsal magad nevezed at a file-okat. -
rapyd
csendes tag
Hello!

Az ImageMagick csomagot ismeri valaki? Mogrify programmal szeretnek atmeretezni kepeket, és új nevet adni mindnek. a méretezés része sikerült, de az átnevezésre nem találom a beállítást...remélem tud valaki segíteni
köszi előre is 
Üdv -
pethYeti
addikt
-
bambano
titán
Még egy kérdés.
Olyan scriptet kell írnom ami mappákon belüli fájlok(almappán belüli fájlok stb) méretének összegét írja ki. Most rekurzívan hívogatom a scriptet, jelen esetben minden futás utána az adott mappán belüli fájlok méretének összegét írja ki.
Tehát ezt írja ki most (a a/b a/b/c mappák esetén)
1234
123
2333és nekem ezeknek az összegére lenne szükségem.
man du?

egyébként meg:
alkonyvtar=$(scriptneve $konyvtar)
ezzel megkapod az alkonyvtar valtozóban azt, amit a script egyébként kiírna. -
pethYeti
addikt
Még egy kérdés.
Olyan scriptet kell írnom ami mappákon belüli fájlok(almappán belüli fájlok stb) méretének összegét írja ki. Most rekurzívan hívogatom a scriptet, jelen esetben minden futás utána az adott mappán belüli fájlok méretének összegét írja ki.
Tehát ezt írja ki most (a a/b a/b/c mappák esetén)
1234
123
2333és nekem ezeknek az összegére lenne szükségem.
-
pethYeti
addikt
-
bambano
titán
-
pethYeti
addikt
Üdv!
Egy ilyen sorból hogy tudnám kinyerni csak a fájl méretét?
drwxr-xr-x 3 user user 4096 2011-03-11 17:52 mappa
Próbálgattam cut -d-vel de sehogy se akar működni:S
Köszi előre is!
-
kraftxld
félisten
Előtte indítsd el a powershell-t. Win7-ben gyárilag benne van, Kellékek/Windows Powershell vagy csak simán beütöd a parancssorba, hogy powershell.
Korábbi OS-ekhez is letölthető xp-ig bezárólag. -
bambano
titán
Sziasztok!
Tudnátok segíteni abban, hogy hogy lehet lekérni egy könyvtárnak a jogait? pl. hogy írható vagy olvasható-e? A könyvtár elérési útvonala egy környezeti változóban van tárolva.És ha nem írható, vagy olvasható akkor írjon ki hibát.
Próbálkoztam azzal, hogy létrehozok egy idéglenes könyvtárat benne, ha meg nem lehet akkor a hiba kimenetét eltárolom, de ez mondjuk az olvashatóságra nem megoldás.
Köszi előre is a válaszokat
bash manualban a conditional expressions részben le van írva szerintem.
-
dabadab
titán
Sziasztok!
Tudnátok segíteni abban, hogy hogy lehet lekérni egy könyvtárnak a jogait? pl. hogy írható vagy olvasható-e? A könyvtár elérési útvonala egy környezeti változóban van tárolva.És ha nem írható, vagy olvasható akkor írjon ki hibát.
Próbálkoztam azzal, hogy létrehozok egy idéglenes könyvtárat benne, ha meg nem lehet akkor a hiba kimenetét eltárolom, de ez mondjuk az olvashatóságra nem megoldás.
Köszi előre is a válaszokat
ls -ld $DIR |cut -c1-10
(ahol a DIR valtozoban van a konyvtar neve)
(#711) kraftxld:
c:\>get-acl c:\temp | fl
'get-acl' is not recognized as an internal or external command, operable program or batch file.
szerk: ja, hogy ez a shell nem volt eleg power
-
kraftxld
félisten
Sziasztok!
Tudnátok segíteni abban, hogy hogy lehet lekérni egy könyvtárnak a jogait? pl. hogy írható vagy olvasható-e? A könyvtár elérési útvonala egy környezeti változóban van tárolva.És ha nem írható, vagy olvasható akkor írjon ki hibát.
Próbálkoztam azzal, hogy létrehozok egy idéglenes könyvtárat benne, ha meg nem lehet akkor a hiba kimenetét eltárolom, de ez mondjuk az olvashatóságra nem megoldás.
Köszi előre is a válaszokat
Win alatt tudom powershell-ben

Get-acl könyvtár/file | fl
-
rapyd
csendes tag
Sziasztok!
Tudnátok segíteni abban, hogy hogy lehet lekérni egy könyvtárnak a jogait? pl. hogy írható vagy olvasható-e? A könyvtár elérési útvonala egy környezeti változóban van tárolva.És ha nem írható, vagy olvasható akkor írjon ki hibát.
Próbálkoztam azzal, hogy létrehozok egy idéglenes könyvtárat benne, ha meg nem lehet akkor a hiba kimenetét eltárolom, de ez mondjuk az olvashatóságra nem megoldás.
Köszi előre is a válaszokat
-
Yahoo
tag
Uhh, de láma vagyok, reggel óta tolom a tanulást és már picit megfáradtam...
Pedig mennyire kézenfekvő a második javaslatod...Köszi szépen -
bambano
titán
mv parancsot is lehet rename helyett használni, ott olyan könyvtár és egyéb neveket használsz, amit akarsz.
másrészt meg a szkripttel be tudsz lépni abba a könyvtárba, amit megadtak paraméternek...
-
Yahoo
tag
-
dabadab
titán
-
Yahoo
tag
-
dabadab
titán
...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...

Hogy mi?...

-
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...

-
dabadab
titán
-
Yahoo
tag
sed 's/^.*\.\([^\.]*\)$/\1/'
Ez fogja a komplett sort (a ^ a sor eleje, a $ meg a sor vége), megkeresi benne a legutolsó olyan részt, ami egy pont után jön és nincs benne pont, és a cserével a komplett sort lecseréli erre a kis részre (a pontokat escape-elni kell, mivel az alapban joker karakter (ahogy az a legelső előfordulásakor látható is) meg a sima zárójeleket is, mert azokat alapból sima karakternek veszi a sed, a szögleteseket viszont nem, mert azok alapból kontrollkarakterek).
sed hát persze, köszönöm szépen, sokat segítettél!

Új hozzászólás Aktív témák
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Tabletek, E-bookok Nyomtatók, szkennerek PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Apple Watch
- Starlink
- Milyen monitort vegyek?
- Freemail
- OLED TV topic
- Mesterséges intelligencia topik
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- exHWSW - Értünk mindenhez IS
- A Linux megnégyszerezte magát a Steamen — a Microsoft ismét ígérget
- Otthoni hálózat és internet megosztás
- További aktív témák...
- Star Wars The Old Republic Collectors Edition
- HP. Laptop. i5. Model: 15-da1002nq
- Forza horizon 6 prémiumot vásárolnék
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.
- MEGA AKCIÓ! - Jogtiszta Windows - Office & Autodesk & CorelDRAW - Azonnal - Számlával - Garanciával
- Xbox One S 500gb
- Bomba ár! Lenovo TP Yoga X380 - i7-8G I 16GB I 256SSD I 13,3" FHD Touch I Cam I W11 I Gari
- iPhone X 64GB 89% (3hónap Garancia)
- Bomba ár! Lenovo ThinkPad T590 - i7-8GEN I 16GB I 256GB SSD I 15,6" FHD I Cam I W11 I Gari!
- Új! Lenovo Yoga PRO 9 Ultra 9 285H 32GB RAM 2TB SSD RTX 5060 8GB 16" QHD+ OLED 3év Prémium GAR
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






), de a read-es megoldas ugyes 
Pedig mennyire kézenfekvő a második javaslatod...Köszi szépen
...