-
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
-
ALI_G
veterán
igen, elég a parancs is.
ki is próbálom
ps:
eredmény:
rozi> find . -type d -name '*kroc*'
find: cannot read dir ./aset: Permission denied
find: cannot read dir ./local/etc/amanda: Permission denied
find: cannot read dir ./local/var/openldap-ldbm: Permission denied
find: cannot read dir ./local/var/openldap-slurp: Permission denied
find: cannot read dir ./local/var/amanda: Permission denied
rozi>
ez azt jelenti, hogy nem talált ott ahol próbálta? az az 5 pedig védett és nem mehetett bele?
[Szerkesztve] -
Jester01
veterán
re, h úgy mondjam.
El lett fogadva a scriptem. Viszont most újra kell scriptet írjak. Ezt most saját használatra.
A lényeg, hogy ki kell keressek egy mappát. A névben szerepelnie kell a kroc szónak.
Eddig ezem van:
#! /bin/bash
for a in $1/kroc*
do
echo $a
done
Ez sajna nem megy bele az almappákba rekurzívan. Ezt hogy tudom beletenni?
[Szerkesztve]Ha saját használatra kell, akkor feltételezem nem szükséges shell scriptben implementálni. Egyszerűen find . -type d -name '*kroc*'
-
ALI_G
veterán
re, h úgy mondjam.
El lett fogadva a scriptem. Viszont most újra kell scriptet írjak. Ezt most saját használatra.
A lényeg, hogy ki kell keressek egy mappát. A névben szerepelnie kell a kroc szónak.
Eddig ezem van:
#! /bin/bash
for a in $1/kroc*
do
echo $a
done
Ez sajna nem megy bele az almappákba rekurzívan. Ezt hogy tudom beletenni?
[Szerkesztve] -
ALI_G
veterán
-
Jester01
veterán
Nem szokásom komplett megcsinálni mások helyett a feladatot, de te tulajdonképpen megcsináltad, csak azon a gépen nem megy.

-
ALI_G
veterán
Kérlek szépen a sima read-es változat az ennyi:
i=0
exec 3<&0
cat ''$1'' | while read line
do
echo ''$line''
if [ $((i++)) -eq 24 ]
then
read <&3
i=0
fi
done
A trükk amit említettem az exec-es sor. A fájlleíróknak linuxban számuk van. A 0,1,2 rendre az stdin, stdout és stderr. A többit arra használod amire akarod. A 3<&0 átirányítás azt jelenti, hogy a 0-ás bemeneti fájlleírót (ami ezek alapján akkor az stdin) duplikálja 3-as számúként.
A while ciklus a pipe miatt alshellben fog futni, aminek az stdin-je a cat stdout-jára van kötve ezért ''elveszik'' a szülõ shell stdin-je (a terminál). Viszont a 3-as számmal ez továbbra is elérhetõ. Vagyis a belsõ read-nek megmondjuk, hogy innen olvasson. (az az átirányítás technikailag azt jelenti, hogy a 3-ast ismét visszaduplikálja a 0-ásra, mivel a read onnan fog olvasni.)
Bonyolultan hangzik, de egyszerû. Remélem érthetõ voltam
Tökéletesen működik!
köszönöm szépen! (bár még mindig zavar, hogy nem magam csináltam. Asszem ezt az exec dolgot én sose tudtam volna meg.) -
ALI_G
veterán
Kérlek szépen a sima read-es változat az ennyi:
i=0
exec 3<&0
cat ''$1'' | while read line
do
echo ''$line''
if [ $((i++)) -eq 24 ]
then
read <&3
i=0
fi
done
A trükk amit említettem az exec-es sor. A fájlleíróknak linuxban számuk van. A 0,1,2 rendre az stdin, stdout és stderr. A többit arra használod amire akarod. A 3<&0 átirányítás azt jelenti, hogy a 0-ás bemeneti fájlleírót (ami ezek alapján akkor az stdin) duplikálja 3-as számúként.
A while ciklus a pipe miatt alshellben fog futni, aminek az stdin-je a cat stdout-jára van kötve ezért ''elveszik'' a szülõ shell stdin-je (a terminál). Viszont a 3-as számmal ez továbbra is elérhetõ. Vagyis a belsõ read-nek megmondjuk, hogy innen olvasson. (az az átirányítás technikailag azt jelenti, hogy a 3-ast ismét visszaduplikálja a 0-ásra, mivel a read onnan fog olvasni.)
Bonyolultan hangzik, de egyszerû. Remélem érthetõ voltam
~értlek...vagy legalább is most azt hiszem. Ki is próbálom, de rosszul érzem magam a miatt, hogy ehhez semmi közöm. Bár a tárgy nem számít szinte sehova (azon kívül, hogy kötelező) és senkit se érdekel.
TéHáX!
-
Jester01
veterán
uh hogy a fene enné meg és a fene fenét enne....
Nekem nincs jobb 5letem. Amit még 2 v 3 napja írtál a sima read-es, az meg nehéznek néz ki. Nem hiszem h van arra időm h kihámozzam, de ha nem találok semmit, akkor nekifogok úgy. Bár egyedül kétlem h menne.
Egy kívánságom van: tudjak eccer linuxul.![;]](//cdn.rios.hu/dl/s/v1.gif)
Kérlek szépen a sima read-es változat az ennyi:
i=0
exec 3<&0
cat ''$1'' | while read line
do
echo ''$line''
if [ $((i++)) -eq 24 ]
then
read <&3
i=0
fi
done
A trükk amit említettem az exec-es sor. A fájlleíróknak linuxban számuk van. A 0,1,2 rendre az stdin, stdout és stderr. A többit arra használod amire akarod. A 3<&0 átirányítás azt jelenti, hogy a 0-ás bemeneti fájlleírót (ami ezek alapján akkor az stdin) duplikálja 3-as számúként.
A while ciklus a pipe miatt alshellben fog futni, aminek az stdin-je a cat stdout-jára van kötve ezért ''elveszik'' a szülõ shell stdin-je (a terminál). Viszont a 3-as számmal ez továbbra is elérhetõ. Vagyis a belsõ read-nek megmondjuk, hogy innen olvasson. (az az átirányítás technikailag azt jelenti, hogy a 3-ast ismét visszaduplikálja a 0-ásra, mivel a read onnan fog olvasni.)
Bonyolultan hangzik, de egyszerû. Remélem érthetõ voltam
-
ALI_G
veterán
uh hogy a fene enné meg és a fene fenét enne....
Nekem nincs jobb 5letem. Amit még 2 v 3 napja írtál a sima read-es, az meg nehéznek néz ki. Nem hiszem h van arra időm h kihámozzam, de ha nem találok semmit, akkor nekifogok úgy. Bár egyedül kétlem h menne.
Egy kívánságom van: tudjak eccer linuxul.![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Jester01
veterán
uf, ezen kívül van még 1 probléma:
átírtam a k értékét 66-ra, hogy lássam műxik e maga az algoritmus. Íme az eredmény egy részlete (ugyanis végtelen lett vhogy a ciklus):
rozi> ./ali_g.sh bazlaat.sh
66
usage: tail [+/-[n][lbc][f]] [file]
tail [+/-[n][l][r|f]] [file]
usage: tail [+/-[n][lbc][f]] [file]
tail [+/-[n][l][r|f]] [file]
usage: tail [+/-[n][lbc][f]] [file]
tail [+/-[n][l][r|f]] [file]
.......CTRL+C-ig csinálta, ment volna világgá
Szerintem valami érdekes verzió van fent a cut és tail parancsokból ami nem támogatja a kapcsolókat amiket használnál.
-
ALI_G
veterán
uf, ezen kívül van még 1 probléma:
átírtam a k értékét 66-ra, hogy lássam műxik e maga az algoritmus. Íme az eredmény egy részlete (ugyanis végtelen lett vhogy a ciklus):
rozi> ./ali_g.sh bazlaat.sh
66
usage: tail [+/-[n][lbc][f]] [file]
tail [+/-[n][l][r|f]] [file]
usage: tail [+/-[n][lbc][f]] [file]
tail [+/-[n][l][r|f]] [file]
usage: tail [+/-[n][lbc][f]] [file]
tail [+/-[n][l][r|f]] [file]
.......CTRL+C-ig csinálta, ment volna világgá
-
ALI_G
veterán
-
Jester01
veterán
-
ALI_G
veterán
rozi> wc -l bazlaat.sh | cut -d\ -f1
rozi>
Ez az eredménye. Amúgy a bazlaat.sh 900 byteos kb.
rozi> wc -l bazlaat.sh
66 bazlaat.sh
rozi>
[Szerkesztve] -
Jester01
veterán
Átmenetileg szedd ki a cut-os részt és úgy is nézd meg a k értékét.
Vagy egyszerûen próbáld ki parancssorból wc -l bazlaat.sh illetve wc -l bazlaat.sh | cut -d\ -f1 mit ad. -
ALI_G
veterán
eredménye:
rozi> chmod +x ali_g.sh
rozi> ./ali_g.sh bazlaat.sh
rozi>
rozi>
gyanúsan nem lép bele a ciklusba
ps: így néz ki a kód ott:
k=`wc -l ''$1'' | cut -d\ -f1`
x=1
echo $k
for ((i=1;i<=k;i++))
do...
[Szerkesztve] -
Jester01
veterán
-
ALI_G
veterán
ígymá értem

Ha jól láttam ez u.a. mint amit felraktál, még az eredménye is ugyanaz. Nem produkál látható kimenetet a fájl
visszaadja a promtot. -
Jester01
veterán
tényleg, mivel a sok szóközből 1et csinál mindig. De amúgy a code mód miért nem működik, régen ment vele rendesen a kód. nem vágta ki a tab-okat.
Amúgy oda miért kell 2 szóköz?
Amúgy a cut:...nál a cut-ra nem úgy néztem mintha a ódban lenne, hanem aztem a hibamagyarázás része. és mivel még linux buherátor sem vagyok, ezért aztem ilyen szűkszavú a linux, mint mindig is volt.
téháX
most try-olom.
ps: trájoltam, de ez az eredmény copy-ja:
rozi> chmod +x proba.sh
rozi> ./proba.sh bazlaat.sh
rozi>
visszakaptam a shell promtját vagy mit. Nem generált semmilyen látható kimenet.
[Szerkesztve]Azért kell 2 szóköz, mert cut-nak akarjuk megmondani, hogy szóköz legyen a delimiter (ezt a backslash megvédi a shell elõl). A második szóköz pedig a cut argumentumait választja el.
Felraktam az én verziómat a webre: [link]. -
ALI_G
veterán
tényleg, mivel a sok szóközből 1et csinál mindig. De amúgy a code mód miért nem működik, régen ment vele rendesen a kód. nem vágta ki a tab-okat.
Amúgy oda miért kell 2 szóköz?
Amúgy a cut:...nál a cut-ra nem úgy néztem mintha a ódban lenne, hanem aztem a hibamagyarázás része. és mivel még linux buherátor sem vagyok, ezért aztem ilyen szűkszavú a linux, mint mindig is volt.
téháX
most try-olom.
ps: trájoltam, de ez az eredmény copy-ja:
rozi> chmod +x proba.sh
rozi> ./proba.sh bazlaat.sh
rozi>
visszakaptam a shell promtját vagy mit. Nem generált semmilyen látható kimenet.
[Szerkesztve] -
Jester01
veterán
a delimiter határolójelet jelent. Mostmár ezt is tudom. De legalább a hibás sort számát kiírhatná a linux shellje.
ps:
head -n $i ''$1'' | tail -n 1
ebben a ' ' az miért két karakter és miért nem egy: '' Igaz ugyanúgy néznek ki, de nem mind1 melyiket mikor használjuk. Ez itt jó?
ps2: már látom. valszeg ez lesz a hiba. A PH motorja az idézőjelet két karakterér bontja, vagy az XP vágólapja rosz. Kipróbálom sima idézőjellel, bár nem tudom ide miért is kell.
ps3: ja, mert a fájlban szóközök is lehetnek.
[Szerkesztve]Igen, a ph! a ludas ebben

A delimiteres hiba a cut-os sorban van, az ott -d\<szóköz><szóköz>-f1 lenne. -
ALI_G
veterán
bocs, de megint lejárt a módosítási időlimit.
Ugyanazt a hibát kaptam.
cut: invalid delimiter
-
ALI_G
veterán
a delimiter határolójelet jelent. Mostmár ezt is tudom. De legalább a hibás sort számát kiírhatná a linux shellje.
ps:
head -n $i ''$1'' | tail -n 1
ebben a ' ' az miért két karakter és miért nem egy: '' Igaz ugyanúgy néznek ki, de nem mind1 melyiket mikor használjuk. Ez itt jó?
ps2: már látom. valszeg ez lesz a hiba. A PH motorja az idézőjelet két karakterér bontja, vagy az XP vágólapja rosz. Kipróbálom sima idézőjellel, bár nem tudom ide miért is kell.
ps3: ja, mert a fájlban szóközök is lehetnek.
[Szerkesztve] -
ALI_G
veterán
Ez sajnos még mindig nem jó

Amit a wc-vel kapcsolatban írtam, azt nem vetted figyelembe.
A sor kiírás az if elé kell, hiszen azt mindig meg kell csinálni.
A head-bõl kimaradt a $ jel az i elõl, illetve a szoveg helyett $1 kell.
Az if-ben rossz helyen van a $ jel, helyesen if [ $x -lt 25 ] és kimaradt a then.
Az x=x+1 helyesen x=$((x+1))
A read elõtti fi az gondolom inkább egy else, és a fi a done elé való.
k=`wc -l ''$1'' | cut -d\ -f1`
x=1
for ((i=1;i<=k;i++))
do
head -n $i ''$1'' | tail -n 1 #ez tuti azt csinálja, h minden sort egyesével kiír.
if [ $x -lt 25 ]
then
x=$((x+1))
else
read
x=1
fi
doneOk!
bocs, a szoveg benne maradt véletlen
ezt a sort másoltam. 
asszem a $ jel elírás volt részemről.
Köszi, remélem mostmár jó lesz.
ps: kirpóbáltam és ilyet kaptam:
cut: invalid delimiter
Ez milyen hiba?! még sose kaptam ezt
[Szerkesztve] -
Jester01
veterán
Ez sajnos még mindig nem jó

Amit a wc-vel kapcsolatban írtam, azt nem vetted figyelembe.
A sor kiírás az if elé kell, hiszen azt mindig meg kell csinálni.
A head-bõl kimaradt a $ jel az i elõl, illetve a szoveg helyett $1 kell.
Az if-ben rossz helyen van a $ jel, helyesen if [ $x -lt 25 ] és kimaradt a then.
Az x=x+1 helyesen x=$((x+1))
A read elõtti fi az gondolom inkább egy else, és a fi a done elé való.
k=`wc -l ''$1'' | cut -d\ -f1`
x=1
for ((i=1;i<=k;i++))
do
head -n $i ''$1'' | tail -n 1 #ez tuti azt csinálja, h minden sort egyesével kiír.
if [ $x -lt 25 ]
then
x=$((x+1))
else
read
x=1
fi
done -
ALI_G
veterán
nah, átírtam shell scripté, kijavítottam pár apróságot:
K=wc -l $1
x=1
for ((i=1;i<=k;i++))
do
if $[ x -lt 25 ]
head -n i szoveg | tail -n 1 #ez tuti azt csinálja, h minden sort egyesével kiír.
x=x+1
fi
read
x=1
done -
ALI_G
veterán
Van egy elméleti megoldásom. Félig vna csak shell-ben, mert nem volt időm buszon átnézni a szintaktikát (és gyorsan felejtek), de szerintem érthető lesz így is mit akartam.
Íme:
K=wc -l
x=1
for i=1 to K
do
if X<25
head -n i szoveg | tail -n 1 #ez tuti azt csinálja, h minden sort egyesével kiír.
x++
fi
read
X=1
rof
Tudom sok a szintaktikai hiba, de most csak az algoritmus helyessége a lényeg. Ha jó, akkor átírom amint lesz időm, csak holnap egy másik tárgyból ZH-zom. Ezt meg holnap estig kell leadjam.
[Szerkesztve] -
Jester01
veterán
Nos, van egy kezdeményezésem a megoldásra, amit most nem áll módomban letesztelni.
#! /bin/bash
if test -f $1;
then
_____HOSSZ=`wc -l $1`
_____for ((i=1; i!= $[$HOSSZ+1]; ++i))
_____do
_____head -n $i | tail -n1
_____if [ $i -ge 2 ]; then
__________read
__________clear
_____fi
_____done
else echo ''Nem fájl!''
_____exit
fi
ps.: hiába rakom kódba, a szóközt/tabulálást nem tartja meg, de miért
Kérdésem: hol fog ez megbukni? Csak mert amennyire ismerem magam tuti nem fog műxeni
Az a bash mélységeibe vájós dolog nekem lehet nem menne, és most nem is tudnám meg se nézni, mert bexart a suliban a server, vagy csak szarakodnak velünk (ált. ZH előtt csinálnak vele vmi gubancot, vagy kötprog leadások előtt, hogy a hallgatónak esélye se legyen befejezni időben
lassan azt kell hinnem ezt direkt csinálják)
[Szerkesztve]Nézd meg ngabor2 szkriptjét, a wc sajnos gonosz módon kiírja a fájl nevét is. Szóval a sorszámoláshoz kell a cut is.
A ciklusban nyilván nem jó a $i -ge 2 feltétel (még akkor sem ha az ott tkp 24 akart lenni), hiszen így az első képernyő után már soronként várná az entert.
A for ciklusba a $[$HOSSZ + 1] helyett simán $HOSSZ + 1 kell (vagy egyszerűen i <= $HOSSZ ugye). A head után hiányzik a fájlnév ($1).
MOD: a szóközt tartalmazó fájlok helyes kezeléséhez a megfelelő helyeken idézőjelbe kell tenni a $1-et.
[Szerkesztve] -
ALI_G
veterán
Nos, van egy kezdeményezésem a megoldásra, amit most nem áll módomban letesztelni.
#! /bin/bash
if test -f $1;
then
_____HOSSZ=`wc -l $1`
_____for ((i=1; i!= $[$HOSSZ+1]; ++i))
_____do
_____head -n $i | tail -n1
_____if [ $i -ge 2 ]; then
__________read
__________clear
_____fi
_____done
else echo ''Nem fájl!''
_____exit
fi
ps.: hiába rakom kódba, a szóközt/tabulálást nem tartja meg, de miért
Kérdésem: hol fog ez megbukni? Csak mert amennyire ismerem magam tuti nem fog műxeni
Az a bash mélységeibe vájós dolog nekem lehet nem menne, és most nem is tudnám meg se nézni, mert bexart a suliban a server, vagy csak szarakodnak velünk (ált. ZH előtt csinálnak vele vmi gubancot, vagy kötprog leadások előtt, hogy a hallgatónak esélye se legyen befejezni időben
lassan azt kell hinnem ezt direkt csinálják)
[Szerkesztve] -
ngabor2
nagyúr
ehh, ez nekem már magas... lehet, hogy annak idején mégiscsak fel kellett volna vennem a progmatot a vegyészet mellé?
-
Jester01
veterán
na ez az! köszi.
a szkript kb. 1 éve kezdődött, eddig 5 verziót élt meg, és közel 0 szkriptelési tudással kezdtem neki.
az eredeti ''probléma'' az is volt, hogy nem tudom, hány számjeggyel számozom a file-okat, de ez a legtöbb esetben 3. a seq -w is emiatt került bele, azelőtt egy 3-részes if-sorozat volt benne, de az annyira gányul nézett ki, hogy szörnyű
most is igaz, hogy a legegyszerűbb dologra nem gondoltam, pontosabban ezt a módszert nem ismertem.Akkor itt egy kis trükk, hogyan lehet ifek nélkül 0val azonos hosszra kitölteni számokat:
Inicializálás:
last=999
len=${#last}
zeroes=${last//[0-9]/0}
$i kipótlása:
tmp=''$zeroes$i''
padded=${tmp: -len}
MOD: az utolsó sorba a : után szóköz kell!
[Szerkesztve] -
ngabor2
nagyúr
na ez az! köszi.
a szkript kb. 1 éve kezdődött, eddig 5 verziót élt meg, és közel 0 szkriptelési tudással kezdtem neki.
az eredeti ''probléma'' az is volt, hogy nem tudom, hány számjeggyel számozom a file-okat, de ez a legtöbb esetben 3. a seq -w is emiatt került bele, azelőtt egy 3-részes if-sorozat volt benne, de az annyira gányul nézett ki, hogy szörnyű
most is igaz, hogy a legegyszerűbb dologra nem gondoltam, pontosabban ezt a módszert nem ismertem. -
Jester01
veterán
van egy ilyen kis szkriptem:
#!/bin/bash
rm -rf mp3dir
stdir=`pwd`
koz=''_''
mkdir mp3dir
mpdir=$stdir/mp3dir
k=0;
find . | grep \.mp3$ | sort > mp3list.txt
i=`wc -l mp3list.txt | cut -d'' '' -f1`
for j in `seq -w $i `
do
mpfile=`cat mp3list.txt | head -n $j | tail -n 1;`
mp=`basename ''$mpfile''`
cp ''$mpfile'' $mpdir/''$j$koz$mp''
done;
működik rendesen (mp3-albumokat sorszámoz, és 1 kt-ba pakolja. egyes mp3-lejátszóknál jól jön), csak nem túl elegáns, hogy mindig létrehoz egy mp3list.txt állományt. meg lehet-e oldani, hogy ne egy file-on keresztül kelljen sorbapakolni a file-okat, hanem pl. egy változóba, vagy valami hasonló, memóriában helyet foglaló cuccban? vagy ha úgy macerás, akkor egy tmp-file-ba (tehát szabályosan kezelje a /tmp könyvtárat, véletlenszerű névvel)?Szerintem ezt embertelenül elbonyolítottad

Ha fixen tudod hány számjeggyel szeretnél sorszámozni akkor ez kb. ennyi:
j=1
find . -name '*.mp3' | sort |
while read mpfile
do
cp ''$mpfile'' ...
j=$((j+1))
done -
ALI_G
veterán
van egy ilyen kis szkriptem:
#!/bin/bash
rm -rf mp3dir
stdir=`pwd`
koz=''_''
mkdir mp3dir
mpdir=$stdir/mp3dir
k=0;
find . | grep \.mp3$ | sort > mp3list.txt
i=`wc -l mp3list.txt | cut -d'' '' -f1`
for j in `seq -w $i `
do
mpfile=`cat mp3list.txt | head -n $j | tail -n 1;`
mp=`basename ''$mpfile''`
cp ''$mpfile'' $mpdir/''$j$koz$mp''
done;
működik rendesen (mp3-albumokat sorszámoz, és 1 kt-ba pakolja. egyes mp3-lejátszóknál jól jön), csak nem túl elegáns, hogy mindig létrehoz egy mp3list.txt állományt. meg lehet-e oldani, hogy ne egy file-on keresztül kelljen sorbapakolni a file-okat, hanem pl. egy változóba, vagy valami hasonló, memóriában helyet foglaló cuccban? vagy ha úgy macerás, akkor egy tmp-file-ba (tehát szabályosan kezelje a /tmp könyvtárat, véletlenszerű névvel)?Na ezt most nem értem. Neked az a fájl nem kell a végén? Mert akkor elég ha átirányítod a null-ba, és semmi nyoma nem marad.
-
ngabor2
nagyúr
van egy ilyen kis szkriptem:
#!/bin/bash
rm -rf mp3dir
stdir=`pwd`
koz=''_''
mkdir mp3dir
mpdir=$stdir/mp3dir
k=0;
find . | grep \.mp3$ | sort > mp3list.txt
i=`wc -l mp3list.txt | cut -d'' '' -f1`
for j in `seq -w $i `
do
mpfile=`cat mp3list.txt | head -n $j | tail -n 1;`
mp=`basename ''$mpfile''`
cp ''$mpfile'' $mpdir/''$j$koz$mp''
done;
működik rendesen (mp3-albumokat sorszámoz, és 1 kt-ba pakolja. egyes mp3-lejátszóknál jól jön), csak nem túl elegáns, hogy mindig létrehoz egy mp3list.txt állományt. meg lehet-e oldani, hogy ne egy file-on keresztül kelljen sorbapakolni a file-okat, hanem pl. egy változóba, vagy valami hasonló, memóriában helyet foglaló cuccban? vagy ha úgy macerás, akkor egy tmp-file-ba (tehát szabályosan kezelje a /tmp könyvtárat, véletlenszerű névvel)? -
ALI_G
veterán
nem mondom h teljesen értem, de innen szedtem: [link]
mod.: gáz van. Nemtok be SSH-zni suliba megnézni a bash manuálját, hogy lehet ezt megcsinálni: Ehhez célszerû elmenteni a ciklus elõtt az stdin fájlleíróját, és a belsõ readnek megadni.. Neten fent van magyarul?
most linuxot nincs kedvem letölteni (live), feltelepíteni meg végképp nem is tudnék hely hiányában.
[Szerkesztve] -
Jester01
veterán
-
ALI_G
veterán
uh, kicsit sokáig voltam Pesten, tovább mint terveztem. Most jöttem, és van most is 1 kérdésem:
Ez mit jelent:?
IFS=$'\\\\n' -
ALI_G
veterán
Ez így nem lesz jó, mert a belsõ ciklus mindig újrakezdi a fájl olvasását az elejérõl.
Szóval mindenképpen az a while read sor kell kívülre. Belül meg simán csak számolod a sorokat, és 24 után egy if segítségével vársz egy entert és nullázod a számlálót. Még lesz vele egy kis gubanc, mégpedig az, hogy az entert váró read is a már átirányított fájlból akar majd olvasni. Szóval azt meg vissza kell irányítani a terminálra
Ehhez célszerû elmenteni a ciklus elõtt az stdin fájlleíróját, és a belsõ readnek megadni. Olvasd el a man bash átirányításról szóló részét, különös tekintettel a fájlleirók másolására.atya-gatya...lehet kezdünk mélyre ásni. Ezt már csak holnap este tom megnézni. De amúgy nagyon köszi!
-
Jester01
veterán
Ez így nem lesz jó, mert a belsõ ciklus mindig újrakezdi a fájl olvasását az elejérõl.
Szóval mindenképpen az a while read sor kell kívülre. Belül meg simán csak számolod a sorokat, és 24 után egy if segítségével vársz egy entert és nullázod a számlálót. Még lesz vele egy kis gubanc, mégpedig az, hogy az entert váró read is a már átirányított fájlból akar majd olvasni. Szóval azt meg vissza kell irányítani a terminálra
Ehhez célszerû elmenteni a ciklus elõtt az stdin fájlleíróját, és a belsõ readnek megadni. Olvasd el a man bash átirányításról szóló részét, különös tekintettel a fájlleirók másolására. -
ALI_G
veterán
Mert itt már a while-nak (illetve az azt futtató alshellnek) kell megadni az átirányítást.
while [ $COUNT -lt 2 ]
do
read sor
echo $sor
COUNT=$((COUNT+1))
done < $1
MOD: Illetve kezdők jobban szokták szeretni a cat $1 | while ... formát mert jobban átlátható. Viszont indít egy fölösleges cat processzt.
[Szerkesztve]Ez zsír. A fájl végét hogy vizsgálom? Azért kérdem, mert úgy képzeltem el, hogy
while !(fájl vége)
do
while [ $COUNT -lt 2 ]
do
read sor
echo $sor
COUNT=$((COUNT+1))
done < $1
read
done
[Szerkesztve] -
Jester01
veterán
igazad van, le is esett.
Viszont most olyan problémám van, hogy minden egyes alkalommal csak 1 sort olvas be a read:
#! /bin/bash
COUNT=0
while [ $COUNT -lt 2 ]
do
read sor < $1
echo $sor
COUNT=$(($COUNT+1))
done
azért 2-ig megy a count, mert kis fájlon tesztelem. Ha működni fog arra hogy kettessével irogassa Enterenként, akkor átírom 24-re.Mert itt már a while-nak (illetve az azt futtató alshellnek) kell megadni az átirányítást.
while [ $COUNT -lt 2 ]
do
read sor
echo $sor
COUNT=$((COUNT+1))
done < $1
MOD: Illetve kezdők jobban szokták szeretni a cat $1 | while ... formát mert jobban átlátható. Viszont indít egy fölösleges cat processzt.
[Szerkesztve] -
ALI_G
veterán
igazad van, le is esett.
Viszont most olyan problémám van, hogy minden egyes alkalommal csak 1 sort olvas be a read:
#! /bin/bash
COUNT=0
while [ $COUNT -lt 2 ]
do
read sor < $1
echo $sor
COUNT=$(($COUNT+1))
done
azért 2-ig megy a count, mert kis fájlon tesztelem. Ha működni fog arra hogy kettessével irogassa Enterenként, akkor átírom 24-re. -
Jester01
veterán
-
ALI_G
veterán
bocs, de nekem ez a retek eccerű script se fut le:
echo ''peldaprogi'' $(read < ize.txt)
természetesen előtte van a #! /bin/bash -
Jester01
veterán
én itt keresgéltem a read-del kapcsban, de nem tudom hogy érted. Fájlból hogy olvassak be a read-del soronként?

A read-et csak úgy ismerem, hogy ENTER leütéséig olvassa a leütött karaktereket a Standard inputról. Ha átirányítom egy fájlba read > fájl, akkor beleírja. vagy vhogy így.
Te ezt hogy gondolod, mert én nemtom.
közben azért próbálkozom.
[Szerkesztve]Igen, a read a standard inputról olvas, enterig. Viszont az átirányítással éppen a standard inputhoz rendelhetsz másik fájlleírót.
Csak éppen a másik irányba kell átirányítani: read < file
(Persze ciklusban kicsit másképp.) -
ALI_G
veterán
én itt keresgéltem a read-del kapcsban, de nem tudom hogy érted. Fájlból hogy olvassak be a read-del soronként?

A read-et csak úgy ismerem, hogy ENTER leütéséig olvassa a leütött karaktereket a Standard inputról. Ha átirányítom egy fájlba read > fájl, akkor beleírja. vagy vhogy így.
Te ezt hogy gondolod, mert én nemtom.
közben azért próbálkozom.
[Szerkesztve] -
Jester01
veterán
-
ALI_G
veterán
-
Jester01
veterán
Ciklusban olvasod soronként, és minden 24. után beiktatsz egy read-et.
-
ALI_G
veterán
találtam ilyet:
head ÁLLOMÁNY -n 24
ez elvileg azt csinálja, hogy az állomány első 24 sorát írja ki. Ezt vhogy rekurzívvá kéne tenni, és akkor 24 soronként írná ki. És azt hogy kéne. Meg, hogy ezekk özött várjon egy pl.: ENTER-t? Azt tudom, hogy egy read az simán vár egy karaktert. -
ALI_G
veterán
Hi!
scriptet kell írjak hétfőig. Több közül lehetett választanom, remélem sikerült egy könyűt választani:
az argumentumként megadott szöveges fájlt 24 soronként írassuk ki a terminálra, amikor is egy billentyű leütésére várva megállunk, majd ha a felhsználó ütött, akkor tovább megy megint 24 sort.
argomentum kezelést, fájl listázását tudom hogy kell. A többire mondjatok már vmi parancs ötletet, és remélhetőleg akkor összetudom dobni.
TéHáX!
-
CuKoR
senior tag
?

-
passenger
csendes tag
Most nem azért, de szerintem kicsit alulbecsülte a feladatot aki ezt kitalálta. Ugyanis felelõtlenül használja a mondat kifejezést, hiszen a felsorolt írásjelek nem biztos, hogy új mondatot kezdenek, még akkor sem ha utánuk esetleg nagybetû jön. (Mi van akkor, ha II. Józsefrõl beszélek? Ezt ismerje fel nekem shell scriptbõl ha tudja
)
Egyszerûsítésképpen vegyük azt az esetet, hogy sor nem kezdõdik írásjellel, és a felsorolt írásjelek bármennyi egymás utáni elõfordulása választja el a mondatokat.
Akkor az alábbi awk script talán mûködik:
BEGIN { FS=''[?!.]+''; }
{ mondatok += NF - 1; }
END { print mondatok; }Teljesen igazad van. Mi is ugyanezt beszéltünk.
Egyébként a script remek. Kösz mégegyszer -
Jester01
veterán
Hello,már megint van egy problémám,elég egyszerű,de nem jövök rá:
Van 1 txt file és abban szeretném megszámolni,hogy hány pont,felkiáltójel,kérdőjel van.
Awk-al kéne. A filenevet paraméterben kapja
Ezzel próbálkoztam:
cat $1 | awk ' ($1 == '.') || ($1 == '!') { print $1} '
A konkrét feladat itt van [link]
de nyílván nem várom el,h valaki megcsinálja helyettem.
KöszMost nem azért, de szerintem kicsit alulbecsülte a feladatot aki ezt kitalálta. Ugyanis felelõtlenül használja a mondat kifejezést, hiszen a felsorolt írásjelek nem biztos, hogy új mondatot kezdenek, még akkor sem ha utánuk esetleg nagybetû jön. (Mi van akkor, ha II. Józsefrõl beszélek? Ezt ismerje fel nekem shell scriptbõl ha tudja
)
Egyszerûsítésképpen vegyük azt az esetet, hogy sor nem kezdõdik írásjellel, és a felsorolt írásjelek bármennyi egymás utáni elõfordulása választja el a mondatokat.
Akkor az alábbi awk script talán mûködik:
BEGIN { FS=''[?!.]+''; }
{ mondatok += NF - 1; }
END { print mondatok; } -
passenger
csendes tag
Hello,már megint van egy problémám,elég egyszerű,de nem jövök rá:
Van 1 txt file és abban szeretném megszámolni,hogy hány pont,felkiáltójel,kérdőjel van.
Awk-al kéne. A filenevet paraméterben kapja
Ezzel próbálkoztam:
cat $1 | awk ' ($1 == '.') || ($1 == '!') { print $1} '
A konkrét feladat itt van [link]
de nyílván nem várom el,h valaki megcsinálja helyettem.
Kösz -
Jester01
veterán
Ennek millió módja van, íme egy lehetõség:
IFS=$'\n'
who | grep -F ''$*''
Magyarázat: a ''$*'' helyére a shell az IFS speciális változóval elválasztva összefûzi a parancssorban megadott argumentumokat. A grep pedig a -F opció hatására újsorral elválasztott konstans mintákat vár. Ha az IFS-t elõzõleg az újsor karakterre állítjuk, máris a kívánt eredményt kapjuk.Jobban belegondolva jelen esetben ez nem tökéletes, mert nem csak a nevekben keres. Szóval valami hasonló trükkel be kell adni awk-nak.
-
Jester01
veterán
hello
a probéma: [link]
Nem tudom eldönteni, hogy be van -e jelentkezve a paraméterlistában lévő felhasználó:Egyszerűen nem tudom,hogy hivatkozzak awk-ban a paraméterlistára, hogy hasonlítsam össze a paraméterlistát és a who-nak az outputját.
A rendezéssel még nem is foglakoztam.
Valahogy így kéne:
who | awk '{......}' | sort ...
Próbálkoztam grep-el is:
who | grep $* | awk '{...}'
de nem kezeli az összes paraméterlistát, csak 1-et.
köszEnnek millió módja van, íme egy lehetõség:
IFS=$'\n'
who | grep -F ''$*''
Magyarázat: a ''$*'' helyére a shell az IFS speciális változóval elválasztva összefûzi a parancssorban megadott argumentumokat. A grep pedig a -F opció hatására újsorral elválasztott konstans mintákat vár. Ha az IFS-t elõzõleg az újsor karakterre állítjuk, máris a kívánt eredményt kapjuk. -
passenger
csendes tag
hello
a probéma: [link]
Nem tudom eldönteni, hogy be van -e jelentkezve a paraméterlistában lévő felhasználó:Egyszerűen nem tudom,hogy hivatkozzak awk-ban a paraméterlistára, hogy hasonlítsam össze a paraméterlistát és a who-nak az outputját.
A rendezéssel még nem is foglakoztam.
Valahogy így kéne:
who | awk '{......}' | sort ...
Próbálkoztam grep-el is:
who | grep $* | awk '{...}'
de nem kezeli az összes paraméterlistát, csak 1-et.
kösz -
#25954560
törölt tag
-
#25954560
törölt tag
hali,
sh-ban hogyan tudom megnezni egy valtozom hosszat? hihetetlen, de nem talalom. olyasmi kene, mint bash-ban a ${#valtozo} v az `expr length ''$valtozo''`, de sh-ban. egyszeruen nem megy. segiccssseeeeeeg!
-
bbking
aktív tag
-
bbking
aktív tag
Áh a feladaton már túl vagyok, azaz még finomítgatom, de már naggyon fajintos...
Tudod, ez a karakterek színe, pl ls -l is asszem úgy listáz, hogy más szinű a könyvtár és más szinű a file, szal vannak szinek, tehát lenni kell betűszinezésnek... -
Sianis
addikt
Hát nem tudom! Én még nem láttam ilyet! Szerintem csak egyszerű kiiratás van, de lehet, hogy én tévedek...
Ez a feladat része? Mert akkor inkább arra koncentráljunk!
-
bbking
aktív tag
-
Sianis
addikt
-
bbking
aktív tag
hi all
Valaki tudna valamit linket szövegformázáshoz???
Szines betűket akarok kiírni... Hogykő?
THX all... -
bbking
aktív tag
-
bbking
aktív tag
gyerekek ez hogy van?
Ha 1est nyomsz írja ki hogy van, ha 2est nyomsz írja ki hogy nincs
Ifes szerkezet kéne -
bbking
aktív tag
Köszi emberek, 1 dologra már most rájöttem 1 perc alatt... Nagyon sok a dolgom, de még ma meg kell csinálnom valamennyire... Igen, ilyen iskolai feladat, de nem vérre megy, csak tök ciki, mert a többiek tanultak ilyet tavaj én meg már régen, de akkor sem figyeltem oda...
Nah mind1...
Pontosan egy olyan program kéne ami elindul és kiír 5-6 pontokba szedett műveletet 1től 6ig, amiket fájlokon lehet véghezvinni... pl.:fájl létrehozás, egyik fájl tartalmát a másik végéhez hozzáírja, kitöröl egy fájlt, átnevez egy fájlt... stb, ami eszembe, eszetekbe jut... És az a lényeg, hogy futtatja a manus és kiírja neki pontokba, hogy pl 1. fájl létrehozása, és a manus létre akar hizni egy fájlt. A menüpontok után kérdi a szöveg, hogy nah melyiket választod, a manus 1-est üt, aztán a progi bekéri a fájl nevét, aztán a atartalmát, aztán létrehozza. Aztán megint lehet választani, hogy mit akarok és újra jöna menü a 6 választási lehetőséggel. Persze ilyen apróságok, hogy lennie kell a 6-ik után egy kilépésnek ispl 7es... Szal ilyesmi kéne konkrétan...
Nah mind1, tele vagyok programmal, de estig meg kell csinálnom, majd belehúzok...
Köszi all... (azért jöhetnek még a tippek) -
botye
tag
Hi all!
Segítség kéne linuxos shell programozásból...
Elég messze állok a megoldástól, szal dióhélyba kéne egy olyan program aminek menüje van meg minden, nah mind1, belekezdek...
Szal elindul és akkor kiírja, hogy PL: 1es menüpont létrehoz egy fájlnevet. Ilyenkor te benyomod az 1es gombot eztán beírsz egy nevet és azt a file-t létrehozza. Vagy pl 2. ha nem 1est hanem 2est írsz kitöröl egy fájlt, ha nincs olyan amit ki kell törölni azt kiírja...
Szóval olyan program kéne ami fájlokon végez műveleteket úgy, hogy a stupid unix felhasználó elindítja ezt a programot és a számok segítségével kiválasztja mit akar csinálni és azt meg is tudja csinálni unix ismeret nélkül...
Nem mondom, hogy csináljátok meg helyettem (mondjuk nem lenne rossz
) csak linkeljetek már pár olyan oldalt, ahol konkrét példák vannak hasonló feladatra, ahonnan ki tudnám hámozni, pl azt hogy várjon enter leütésig, vagy minek milyen értéket adnjon, vagy hasonló, vagy a case vagy if-et hogy is kell használni) Szal olyan szinten állok ilyen téren, hogy ha látnám, akkor lehet megérteném, de magamtól nem jövök rá...
THX all!
[Szerkesztve]Most gonosz leszek...

http://cnswww.cns.cwru.edu/~chet/bash/bashref.html
http://www.tldp.org/LDP/abs/html/
Ps.: Tán csak nem valami iskolai dolgozathoz kell?![;]](//cdn.rios.hu/dl/s/v1.gif)
-
Flashy
veterán
Hi all!
Segítség kéne linuxos shell programozásból...
Elég messze állok a megoldástól, szal dióhélyba kéne egy olyan program aminek menüje van meg minden, nah mind1, belekezdek...
Szal elindul és akkor kiírja, hogy PL: 1es menüpont létrehoz egy fájlnevet. Ilyenkor te benyomod az 1es gombot eztán beírsz egy nevet és azt a file-t létrehozza. Vagy pl 2. ha nem 1est hanem 2est írsz kitöröl egy fájlt, ha nincs olyan amit ki kell törölni azt kiírja...
Szóval olyan program kéne ami fájlokon végez műveleteket úgy, hogy a stupid unix felhasználó elindítja ezt a programot és a számok segítségével kiválasztja mit akar csinálni és azt meg is tudja csinálni unix ismeret nélkül...
Nem mondom, hogy csináljátok meg helyettem (mondjuk nem lenne rossz
) csak linkeljetek már pár olyan oldalt, ahol konkrét példák vannak hasonló feladatra, ahonnan ki tudnám hámozni, pl azt hogy várjon enter leütésig, vagy minek milyen értéket adnjon, vagy hasonló, vagy a case vagy if-et hogy is kell használni) Szal olyan szinten állok ilyen téren, hogy ha látnám, akkor lehet megérteném, de magamtól nem jövök rá...
THX all!
[Szerkesztve]google-ba ''shell script programming'', első néhányba belenéztem, vannak példák is. ha konkrét kérdésed van, írd nyugodtan, de lehet sokmindenre rájössz ezekből.
-
bbking
aktív tag
-
L3zl13
nagyúr
Hi all!
Segítség kéne linuxos shell programozásból...
Elég messze állok a megoldástól, szal dióhélyba kéne egy olyan program aminek menüje van meg minden, nah mind1, belekezdek...
Szal elindul és akkor kiírja, hogy PL: 1es menüpont létrehoz egy fájlnevet. Ilyenkor te benyomod az 1es gombot eztán beírsz egy nevet és azt a file-t létrehozza. Vagy pl 2. ha nem 1est hanem 2est írsz kitöröl egy fájlt, ha nincs olyan amit ki kell törölni azt kiírja...
Szóval olyan program kéne ami fájlokon végez műveleteket úgy, hogy a stupid unix felhasználó elindítja ezt a programot és a számok segítségével kiválasztja mit akar csinálni és azt meg is tudja csinálni unix ismeret nélkül...
Nem mondom, hogy csináljátok meg helyettem (mondjuk nem lenne rossz
) csak linkeljetek már pár olyan oldalt, ahol konkrét példák vannak hasonló feladatra, ahonnan ki tudnám hámozni, pl azt hogy várjon enter leütésig, vagy minek milyen értéket adnjon, vagy hasonló, vagy a case vagy if-et hogy is kell használni) Szal olyan szinten állok ilyen téren, hogy ha látnám, akkor lehet megérteném, de magamtól nem jövök rá...
THX all!
[Szerkesztve]Szvsz install scriptekből kileshetnéd a megoldásokat.
-
bbking
aktív tag
Hi all!
Segítség kéne linuxos shell programozásból...
Elég messze állok a megoldástól, szal dióhélyba kéne egy olyan program aminek menüje van meg minden, nah mind1, belekezdek...
Szal elindul és akkor kiírja, hogy PL: 1es menüpont létrehoz egy fájlnevet. Ilyenkor te benyomod az 1es gombot eztán beírsz egy nevet és azt a file-t létrehozza. Vagy pl 2. ha nem 1est hanem 2est írsz kitöröl egy fájlt, ha nincs olyan amit ki kell törölni azt kiírja...
Szóval olyan program kéne ami fájlokon végez műveleteket úgy, hogy a stupid unix felhasználó elindítja ezt a programot és a számok segítségével kiválasztja mit akar csinálni és azt meg is tudja csinálni unix ismeret nélkül...
Nem mondom, hogy csináljátok meg helyettem (mondjuk nem lenne rossz
) csak linkeljetek már pár olyan oldalt, ahol konkrét példák vannak hasonló feladatra, ahonnan ki tudnám hámozni, pl azt hogy várjon enter leütésig, vagy minek milyen értéket adnjon, vagy hasonló, vagy a case vagy if-et hogy is kell használni) Szal olyan szinten állok ilyen téren, hogy ha látnám, akkor lehet megérteném, de magamtól nem jövök rá...
THX all!
[Szerkesztve] -
ReJim
őstag
valaki tudna segíteni?

végülis csak annyit kellene segíteni, hogy van egy file-om, amiben vaneleje-tök-vége
eleje-körte-végegrep-pel megtudom oldani, hogy csak azt a sort írom ki, ami nekem kelleni fog. de azt hogyan tudom megcsinálni, hogy pl az adott sorból kivegyem ami nekem nem kell?
szóval ott van akkor az eleje-, meg -vége, amire nekem nincs szükségem, és ezt kikellene venni, mert azt nem szeretném kiírni... megoldható valahogyan?
[nemtudom mennyire érthetően mondtam el...]tárgytalan, megírtam...
[Szerkesztve] -
ReJim
őstag
valaki tudna segíteni?

végülis csak annyit kellene segíteni, hogy van egy file-om, amiben vaneleje-tök-vége
eleje-körte-végegrep-pel megtudom oldani, hogy csak azt a sort írom ki, ami nekem kelleni fog. de azt hogyan tudom megcsinálni, hogy pl az adott sorból kivegyem ami nekem nem kell?
szóval ott van akkor az eleje-, meg -vége, amire nekem nincs szükségem, és ezt kikellene venni, mert azt nem szeretném kiírni... megoldható valahogyan?
[nemtudom mennyire érthetően mondtam el...] -
ReJim
őstag
nincs valakinek valami normális manualja? leírása?

-
sidhe
tag
-
WN31RD
addikt
no kicsit advancedebb kerdes. hogy lehetne elegansan megcsinalni egy argumentumkezelest?
most az van, hogy van ket kapcsolo, mondjuk -a, es -b. a script igy nez ki:flag=$1
if [ ''flag'' == ''-a'' ]; then
echo valami
fi
if [ ''flag'' == ''-b'' ]; then
echo valamimas
fi
viszont ez nekem eleg ganynak tunik, raadasul nem tud olyasmit kezelni, hogy ket argumentum eseten echo ''valami'' echo ''valamimas''. van shellben olyasmi, mint a c-s pointeres josag? ott konnyu leptetni, de itt az argumentum ha jol latom mashogy kezelodik.Pl. ciklusban nézed a paramétereket, és shift-elsz.
-
sidhe
tag
no kicsit advancedebb kerdes. hogy lehetne elegansan megcsinalni egy argumentumkezelest?
most az van, hogy van ket kapcsolo, mondjuk -a, es -b. a script igy nez ki:flag=$1
if [ ''flag'' == ''-a'' ]; then
echo valami
fi
if [ ''flag'' == ''-b'' ]; then
echo valamimas
fi
viszont ez nekem eleg ganynak tunik, raadasul nem tud olyasmit kezelni, hogy ket argumentum eseten echo ''valami'' echo ''valamimas''. van shellben olyasmi, mint a c-s pointeres josag? ott konnyu leptetni, de itt az argumentum ha jol latom mashogy kezelodik. -
zsolo_d
tag
-
zsolo_d
tag
Inkább egy Linux!
Suse Linux 9.1 Boot CD-m már van (csak még nincs kiírva), viszont karakteres kezelőfelületre hogy tudok átváltani?
Bocs a értetlenkedéseimért, de még sosem használtam Linuxot! (Gondolom itt is van egy parancssor szerű alkalmazás!)
+ XP mellé hogy célszerű Linuxot felrakni, mivel CD-ről használva gondolom nagyságrendekkel lassabb!Ha nem terminált akarsz nyitni, külön ablakban...
Akkor linuxon le kell lőni az X-et. (grafikus felület)
init 3
És már mehet is a krampácsolás.
init 5
Visszatértél grafikus felületre.
Üdv. -
L3zl13
nagyúr
-
L3zl13
nagyúr
Inkább egy Linux!
Suse Linux 9.1 Boot CD-m már van (csak még nincs kiírva), viszont karakteres kezelőfelületre hogy tudok átváltani?
Bocs a értetlenkedéseimért, de még sosem használtam Linuxot! (Gondolom itt is van egy parancssor szerű alkalmazás!)
+ XP mellé hogy célszerű Linuxot felrakni, mivel CD-ről használva gondolom nagyságrendekkel lassabb!Karakteres kezelőfelülethez vagy indítassz egy consol-t .(Ki van rakva a tálcára szvsz. Kis monitor+kagyló.)
Vagy ctrl+alt+1-től 6-ig vannak szöveges módú konzolok. -
Sikoly
tag
Inkább egy Linux!
Suse Linux 9.1 Boot CD-m már van (csak még nincs kiírva), viszont karakteres kezelőfelületre hogy tudok átváltani?
Bocs a értetlenkedéseimért, de még sosem használtam Linuxot! (Gondolom itt is van egy parancssor szerű alkalmazás!)
+ XP mellé hogy célszerű Linuxot felrakni, mivel CD-ről használva gondolom nagyságrendekkel lassabb! -
L3zl13
nagyúr
Köszönöm a segítséget, de sajna elakadtam a vi szövegszerkesztőnél, így jövőhéten újra próbálkoznom kell...
Tényleges kérdés:
hogy lehetett volna beírni a du -sh /home/... parancsot?
Én amikor / jelet ütöttem egy sorral feljebb ugrott és egy Q betűt írt a sorba...
+ nincs egy olyan nyilvános szerver amihez kapcsolódva, próbálgathatnám a UNIX-os parancsokat?
Vagy mi ennek a legegyszerűbb módja? Akár egy kisméretű karaktereskezelőfelületű oprendszer is megtenné!Unix kell vagy linux is jó? Mert linuxból fogsz egy live CD-s verziót, és már lehet is próbálkozni.
-
Sikoly
tag
Köszönöm a segítséget, de sajna elakadtam a vi szövegszerkesztőnél, így jövőhéten újra próbálkoznom kell...
Tényleges kérdés:
hogy lehetett volna beírni a du -sh /home/... parancsot?
Én amikor / jelet ütöttem egy sorral feljebb ugrott és egy Q betűt írt a sorba...
+ nincs egy olyan nyilvános szerver amihez kapcsolódva, próbálgathatnám a UNIX-os parancsokat?
Vagy mi ennek a legegyszerűbb módja? Akár egy kisméretű karaktereskezelőfelületű oprendszer is megtenné! -
dabadab
titán
Konkretan hol akadtal el?

Egyreszt megfelelo jogosultsaggal kell rendelkezned azzal, hogy tudd irni ezt a file-t (alapbol csak a root szokta ezt tudni), utana meg fogod barmelyik kedvenc (unixos) szovegszerkesztodet, es azzal beleirod. Ha csak vi van, es nem boldogulsz vele, akkor szolj
-
Akagi
tag
Nemtom en magamnak mindig a quota parancsot hasznalom...
Bar ha nincs quota allitva nembiztos, hogy muxik..
[Szerkesztve] -
snowflake
tag
Bocs, valószínűleg az /etc-be nem tudsz egyszerű juzerként írni.
Inkább a sajád home könyvtáradba kellene beírni a .bash_profile fileba
1. cd /ezzel belépsz a saját könyvtárad gyökerébe/
2. ha van mc, akkor: mcedit .bash_profile
3. ha nincs akkor vi .bash_profile
(vi kicsit macerássabb, insert gomb -> beírod a végére -> esc -> :wq ) -
Sikoly
tag
elég hülye vagyok hozzá:
szóval: hogy kel ezt beírni az etc/profile-ba? -
snowflake
tag
Egy másik topikba is beírtam, de lehet ez megfelelőbb lesz:
Egy jóakaratú ember kerestetik!
ZH-t írok és azt kéne megcsinálnom, hogy a bejelentkezési képernyőn belépésnél kiírja azt, h mennyi helyet foglalunk! (Természetesen UNIX-os oprendszer alatt)
Help!!! PLSS!!!
Egy parancs kéne! Ezt echo-val meg lehet oldani? Ha igen, akkor hogy?Ezt beírod az /etc/profile -ba:
du -sh /home/`whoami`
Ez az éppen bejelentkezett user home könyvtárának a helyfoglalását adja vissza
Ha nem csak a home könyvtár kell, akkor a find-al kell operálni. Végig kell járni azokat a könyvtárakat (/tmp /var/tmp ..) ahova a user írhat. -
Sikoly
tag
Egy másik topikba is beírtam, de lehet ez megfelelőbb lesz:
Egy jóakaratú ember kerestetik!
ZH-t írok és azt kéne megcsinálnom, hogy a bejelentkezési képernyőn belépésnél kiírja azt, h mennyi helyet foglalunk! (Természetesen UNIX-os oprendszer alatt)
Help!!! PLSS!!!
Egy parancs kéne! Ezt echo-val meg lehet oldani? Ha igen, akkor hogy? -
snowflake
tag
válasz erre: Bővebben: link
sort -t: -k5 /etc/passwd | head -n10 -
waltibela
csendes tag
akit érdekel shell, bnc , eggdrop az irjon a shellhu@maffia.hu cimre *** www.shellhu.tk ***
-
dabadab
titán
Akkor koltozzunk at ide a linuxos topikbol...
Ú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
- OLED monitor topic
- Gurulunk, WAZE?!
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Google Pixel topik
- Microsoft Rewards
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- MasterDeeJay: Low budget (50.000 forint) light gémer gép összerakása
- Projektor topic
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- További aktív témák...
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- MEGA AKCIÓ! - Jogtiszta Windows - Office & Autodesk & CorelDRAW - Azonnal - Számlával - Garanciával
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap
- MS SQL Server 2016, 2017, 2019
- Forza Horizon 6 Premium / Standard Pre-Order kódok
- HIBÁTLAN iPhone 14 128GB Blue -2 ÉV GARANCIA - Kártyafüggetlen, MS5296, 100% AKKSI
- Apple iPhone 15 Pro 128GB, Kártyafüggetlen, 1 Év Garanciával
- 2GB DDR3 notebook RAM
- Xiaomi Redmi 15 / 6/128GB / Kártyafüggetlen / 12Hó Garancia
- LG UltraWide UltraGear 34GN850P-B Monitor! 3440x1440 / 160Hz / 1ms / FreeSync / G-Sync
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
ez azt jelenti, hogy nem talált ott ahol próbálta? az az 5 pedig védett és nem mehetett bele?

de komolyan. 

![;]](http://cdn.rios.hu/dl/s/v1.gif)





Ehhez célszerû elmenteni a ciklus elõtt az stdin fájlleíróját, és a belsõ readnek megadni. Olvasd el a man bash átirányításról szóló részét, különös tekintettel a fájlleirók másolására.

) csak linkeljetek már pár olyan oldalt, ahol konkrét példák vannak hasonló feladatra, ahonnan ki tudnám hámozni, pl azt hogy várjon enter leütésig, vagy minek milyen értéket adnjon, vagy hasonló, vagy a case vagy if-et hogy is kell használni) Szal olyan szinten állok ilyen téren, hogy ha látnám, akkor lehet megérteném, de magamtól nem jövök rá...
