- Milyen notebookot vegyek?
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Újrázhat a Pixel Tablet
- Milyen billentyűzetet vegyek?
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Azonnali notebookos kérdések órája
- Rendkívül ütőképesnek tűnik az újragondolt Apple tv
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- HiFi műszaki szemmel - sztereó hangrendszerek
- Május 7-én lesz az új iPadek bemutatója
Hirdetés
-
Grafikus jellegű munkára szánt AOC monitorok a megfizethetőbb szegmensben
ph A cég három kijelzővel jelentkezett, amelyek portfelhozatalukból kifolyólag dokkolóként is működnek.
-
Toyota Corolla Touring Sport 2.0 teszt és az autóipar
lo Némi autóipari kitekintés után egy középkategóriás autót mutatok be, ami az észszerűség műhelyében készül.
-
Hosszabb bemutatót kapott a Steel Seed
gp A PC-re és konzolokra szánt teljes kiadás valamikor idén debütál, pontos dátumot még nem kaptunk.
Új hozzászólás Aktív témák
-
nem tesztelt, ötletadó megoldás:
cd ujdir
(cd regidir; find . -name '*.mp3') | while read p ; do
regidir=$(dirname $p)
[ -d $regidir ] || mkdir -p $p
lame <parameterek> regidir/$p $p
donea lame paraméterezését nem tudom, azt szülje meg valaki.
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
ehh, elég szerencsétlen kétszer regidir-t használni első esetben egy könyvtárnév string, második esetben változónév.
cd ujdir
(cd regimp3gyujtemeny; find . -name '*.mp3') | while read p ; do
regidir=$(dirname $p)
[ -d $regidir ] || mkdir -p $p
lame <parameterek> regimp3gyujtemeny/$p $p
done[ Szerkesztve ]
Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
ngabor2
nagyúr
úgy tudom, hogy kiértékelődik... de ebben nem vagyok 100%-ig biztos. lehet, hogy az idézőjelbe tett $akármivel keverem?
az alaphelyzet az, hogy nagyon sok kt, nagyon sok file-lal. ezért gondoltam az xargs-ra, mert abba biztos, hogy befér, hisz arra tervezték.
én személy szerint úgy oldottam meg korábban, hogy egy file-ba tettem az eredményt, és abból szedegettem ki egyenként a sorokat, nagyon fapasod módszerrel, amit nem akarok beírni, mert bár működik, nem elegáns.
-
-
Anakin007
aktív tag
Sziasztok!
Van 1 ftp szerver és a rajta lévő állományokról szeretnék 1 rekurzív listát. kéne vmi 5let, hogyan csináljam v. merre induljak el. A nehéz az benne, hogy csak és kizárólag könyvtárakról szertnék listát, a bennük lévő file-okról nem.
Sajnos a szerverhez csak ftp accom van.Ha Isten létezne, hinnék benne.
-
plaschil
aktív tag
Sziasztok!
Az lenne a kérdésem hogy egy szűrt adatbázis kimenete ha 0 akkor azt hogy vizsgálom meg?#! /bin/sh
if [ $# -eq 1 ]
then awk 'BEGIN{FS="@@"} {if($2=='$1') print $1"\t"$5}' autok.txt
else echo Egy gyártási évet adjon meg!
fiEbből kellene azt kihozni hogy ha a szűrés eredménye sikertelen, akkor írjon valami hibaüzit.
Például meg lehetne azt vizsgálni hogy a $5 output 0 hosszúságú?
Valahogy így:
if [ -z $5 ]
then Nincs találat!
fiHelp please.
[ Szerkesztve ]
Creative G500 vezérlő panelt keresek// Hol vagy helyileg? - A kisszobába. // Szilvásbuktát, mert azt szeretem!
-
Vladi
nagyúr
Sziasztok!
Van ez a keytouch-os init szkript:
#!/bin/sh
#
# /etc/init.d/keytouchacpid
# Subsystem file for keytouch-acpid
#
# chkconfig: 2345 95 05
# description: keytouch-acpid lets ACPI hotkeys work as normal keys
#
# processname: keytouchacpid
#
# http://keytouch.sourceforge.net
#
# Heavly edit to match with fedora init scripts schemes
# First edit by Xavier Lamien aka SmootherFrOgZ < lxtnow[at]gmail.com >
#
# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="keytouch-acpid daemon"
DAEMON="keytouchacpid"
SCRIPTNAME=/etc/init.d/keytouchacpid
prog="keytouch-acpid"
RETVAL=0
exec="/usr/bin/keytouch-acpid &"
PID="ps axo "%p,%a" |grep "$NAME"|grep -v grep|cut -d',' -f1"
getpid () {
PID="ps axo "%p,%a" |grep "$NAME"|grep -v grep|cut -d',' -f1"
}
start () {
#start daemon
action $"Starting $prog daemon:" $exec
RETVAL=$?
if
[ "$RETVAL" -eq "0" ]; then
touch /var/lock/subsys/keytouchacpid
fi
return
}
stop () {
getpid
if [ -n "$PID" ]; then
#stop daemon
killproc $NAME
fi
RETVAL=$?
if
[ $RETVAL -eq "0" ]; then
rm -f /var/lock/subsys/keytouchacpid
}
restart () {
stop
start
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
condrestart)
[ -f /var/lock/subsys/keytouchacpid ] && restart || :
;;
reload)
echo -n $"Reloading $DESC: $NAME "
killproc $NAME -HUP
RETVAL=$?
echo
;;
status)
status $NAME
;;
restartlog)
stop
cat /dev/null >/var/log/keytouchacpid/error_log
start
;;
*)
echo $"Usage: $NAME {start|stop|restart|condrestart|reload|status}"
exit 1
esac
exit $RETVALErre azt mondja nekem:
[root@localhost ~]# /etc/init.d/keytouchacpid status
/etc/init.d/keytouchacpid: line 60: syntax error near unexpected token `}'
/etc/init.d/keytouchacpid: line 60: `}'
[root@localhost ~]#A kérdéses sor ennek a vége:
stop () {
getpid
if [ -n "$PID" ]; then
#stop daemon
killproc $NAME
fi
RETVAL=$?
if
[ $RETVAL -eq "0" ]; then
rm -f /var/lock/subsys/keytouchacpid
}Nem bírok rájönni mi itt a szintaxis hiba. Csomagból lett telepítve, nem én követtem el.
Nem félünk! Nem félünk! Itthon vagyunk e földön. Nem félünk! Nem félünk! Ez nem maradhat börtön!
-
KahoR
csendes tag
Hello!
Lehet nagyon láma lessz a kérdésem de awk-nak lehet át adni változót egy shell script-ből ha az awk parancsok a shellscripten belül vannak.
Konkrétan:
ls -l $KONYVTAR|egrep '^-'|awk #kilistázzuk a közönséges állományokat
'{if ($5 > [B]SZAM[/B]) print $9 "(" $5 ")"; #kiírjuk a SZAM-nal nagyobb méretú fájlok nevét
if ($5 > [B]SZAM[/B]) Szamlalo+=$5 }
END {print "Összesen: " Szamlalo " bájt" }' #kiírjuk a feltételnek megfelelő fájlok összesített méretétNamármost a SZAM lenne egy változó vagyis egy parancssori paraméter amit ugye a script indításakor adunk meg.
-
Donkó
csendes tag
Üdv mindenkinek!
Shellcript segítséget szeretnék kérni.
Hogyan tudom a paramétereket összehasonlítani a létező fájlokkal? Aztán ha nincs ilyen fájl akkor hibaüzenetet írni, a beírt paraméter nevével.
Aztán megállapítja a létező fájlok sorainak a számát.
Megállapítja hogy melyik a leghosszabb, és legrövidebb fájl, és kiszámolja a két érték átlagát.
Kiszámolja azt is hogy az összes fájlban összesen hány ilyen sor van, amelyek legelején legalább egy * vagy+ jel van.
Ez eléggé összetett probléma, az első kérdésemre mindenképp választ szeretnék kapni.
Üdv, és előre is kösz. -
Corwus
csendes tag
Hogyan tudnám elérni azt hogy az if szerkezetben ha belefut a program az egyik ágba akkor a többi feltételt már ne vizsgálja?
-
VaZso
senior tag
Sajnos nem ismerem a shell scripteket, ezért bocsi, hogy beleszólok, de... az if szerkezetet általában lehet használni if... then... else formában. Ha itt is van erre lehetőség, akkor talán megoldott a probléma.
Esetleg case struktúra?
-------------------------------------------
Van egy kis problémám a routeremen lévő BusyBox-on (bin/sh)...
Megoldottam rajt, hogy a Wshaper script az aktuális napszaktól függően más beállításokkal üzemeljen.
Mivel hetente máshoz kell igazodni, ezért 3x1 heti különböző beállításom váltja egymást.Ez így működik, de a router újraindításakor meg szeretném állapítani, melyik az aktuális hét a háromból... A date +%W megadja nekem, az év hányadik hete van. Hogy tudnám ezt nem sztringként, hanem számként kezelni ill. ezzel műveletet végezni (modulo alapján történő feltételvizsgálat)?
-
-
-
-
VaZso
senior tag
Köszi.
Beírtam neki, de sajnos a válasza "0", idézőjel nélkül...
Esetleg más megoldás lehet rá?
...vagy inkább kéne írni egy programot és lefordítani rá?Ezzel az a baj, hogy C-t annyira nem ismerem, Pascal fordítót pedig nem találtam hozzá, elvileg C-t le lehet rá fordítani... Van valami toolchain hozzá és valami mipsel paraméterről beszélnek... amúgy WL-500GD.
-
VaZso
senior tag
% 3 nélkül kiírja az eredményt.
...viszont hogy tudnám ezt számként felhasználni? ...vagy így nem jó?
Bocs, ha hülye kérdés...[ Szerkesztve ]
-
-
VaZso
senior tag
Huhh, való igaz...
Lehet,hogy késő van már?Köszönöm és működik szépen a routeren is, már csak meg kell írnom a feltételvizsgálat többi részét, hogy pl. ne csak idén számoljon megfelelően... habár... de ez már menni fog, csak az előbb voltam ennyire értetlen.
Esetleg, ha valaki tud egy igazán jó és egyszerű leírást erről a script nyelv(ek)ről, annak örülnék. Bár az aktuális feladathoz nincs töblettudásra szükségem, de érdekes dolgokra lehet használni, ezért érdekelne bővebben is.
Mégegyszer köszönöm a segítséged.
[ Szerkesztve ]
-
Donkó
csendes tag
#!/bin/bash
if [ $# -eq 0 ]; then #Ha nem adunk meg paramétert akkor ezt kiírja!
echo "Legalabb egy parancssori paramtert meg kell adni!"
#exit 1
fifor i in $* ; do
if [ -f $i ]; # ez azt nézi meg melyik létezik!
then SORSZAM=`wc -l< $i`;
echo "$i - $SORSZAM sor";
# $i=`egrep ’[ * || + ].*’;
else echo "$i - ez a fajl nem letezik";
fi;
done;MIN=`wc -l< $1`;
for i in $* ; do
SORSZAM=`wc -l< $i`;
if [ $SORSZAM -lt $MIN ]; # Legkisebb ertek?
then MIN=$SORSZAM;
fi
done
MAX=`wc -l< $1`;
for i in $* ; do
SORSZAM=`wc -l< $i`;
if [ $SORSZAM -gt $MAX ]; #Legnagyobb érték
then MAX=$SORSZAM;
fi
doneecho "Leghosszabb file: $MAX";
echo "Legrövidebb file: $MIN";
echo "E ketto atlaga:$(((MAX+MIN)/2))";
Köszönöm az eddigi segítséget. már eddig eljutottam.
Azt szeretném még kérdezni, hogyan lehet a MAX és a MIN -hez tartozó fájlokat kiírni.
Ha olyan fájlt adok meg ami nem létezik, akkor kiírja ugyan hogy nem létezik, de dob egy adag hibaüzit., hogy nincs ilyen könyvtár. Hoygan lehetne azt kiküszöbölni?
A fájlnak együttesen hány olyan sora van, ami a * + karaktereket tartalmazza.
Sajnos ez sem akar sikerülni!
Légyszi, aki penge a témában segítsen![ Szerkesztve ]
-
-
Donkó
csendes tag
#!/bin/bash
if [ $# -eq 0 ]; then #Ha nem adunk meg paramétert akkor ezt kiírja!
echo "Legalabb egy parancssori paramtert meg kell adni!"
#exit 1
fi
MAX=0
MIN=0for i in $* ; do
if ! [ -f $i ]; # ez azt nézi meg melyik nem létezik!
then echo "$i - ez a fajl nem letezik";
else
SORSZAM=`wc -l< $i`;
echo "$i - $SORSZAM sor";if [ $SORSZAM -lt $MIN ]; # Legkisebb ertek.
MIN=`wc -l< $i`;
then MIN=$SORSZAM;
fi
if [ $SORSZAM -gt $MAX ]; #Legnagyobb érték
then MAX=$SORSZAM;
fifi
done
echo "Legrövidebb file: $MIN";
echo "Leghosszabb file: $MAX";
Már átvariáltam így a kódot. Ha olyan fájlt adok meg ami nincs,akkor nem számol. De a MIN érték sehogy sem akkar kijönni. MIN az a legkisebb sorok száma.
Az állománynevet sem tudom odatenni! Hogy melyik a legkisebb és a legnagyobb sor -
-
Donkó
csendes tag
Kösz szépen! Tényleg a kezdőértékkel volt a baj.
Nem nagyon csípem ezt a nyelvet.
A * vagy + jelel kezdődő sorokat kellene összeszámolni.
Azt hogyan kell?
Azután már majdcsak készleszek.
Még egy kérdés, hogyan tudok 3 értéket if feltételbe összevagyolni?
Még nem vágom annyira ezt a szintaktikát!
Más szóval ezt szeretném átírni!
Pl javaban: if ((a<=0) || (b=0) || c<=0))
System.out.println("Hiba üzenet!");[ Szerkesztve ]
-
nem tudom, nekem szántad-e a választ, vagy csak így sikerült de
a kiértékelési szabályok miatt az a két sor az duplán nagyon rossz.
ha az if mögé listát írsz, akkor a lista kilépési értéke az utolsó listatag kilépési értékével lesz egyenlő, az értékadás meg szerintem csak egészen ritka esetekkor nem fut le rendesen, tehát alaposan összekavarja a feltételt.Egy átlagos héten négy hétfő és egy péntek van (C) Diabolis
-
-
Lenry
félisten
vííí...
ez a topik pont jól jön:
előszöris, ez miért nem fut le?#!/bin/bash
whoami
who
echo $SHELL
cat /etc/shells
cat /proc/cpuinfo | grep "model name" | head -1
free
innen a harmadik feladat megoldása volna (még messze nincs kész), de egyszerűen "Nincs ilyen fájl vagy könyvtár" üzenettel el se indul[ Szerkesztve ]
Gvella Glan! | There are two types of people: Those who can extrapolate from incomplete data
-
Lenry
félisten
furcsa, ha megírtam külső szerkesztővel, akkor nem jó... megírtam mcedittel és jó
tudtok segíteni, a Felhasználó név kiíratásában? (nem azonosító, a kettő nem ugyanaz, pl: Lenry, és Lengyel Richárd) a finger parancs írja mindkettőt, valahogy abból kellene mondjuk awk-val kiszedni csak a nevet
előre is köszi
[ Szerkesztve ]
Gvella Glan! | There are two types of people: Those who can extrapolate from incomplete data
-
bkovacs111
csendes tag
Sziasztok!
Egy feladat megoldásában segítségre lenne szükségem.
Erről lenne szó:
[link]
A feladat ugyanaz lenne, csak a bemenetről kellene beolvasni egy szöveget.
Bárhogy próbálom, nem sikerül megoldani.
Próbáltam cat-tel átirányítani a szöveget head-re, tail-re, de nem úgy fut ahogy szeretném.
Légyszi segítsetek! -
bkovacs111
csendes tag
válasz bkovacs111 #337 üzenetére
Közben tárgytalanná vált, ugyanis sikerült megoldanom.
-
EEdem_Dtx
csendes tag
Hello!
cat file | sed -n '1 p' --kiírja az első sort
cat file | sed -n '$i p' -- kiír egy p betűt. Miért nem lehet így paraméterezni? Valamint hogy kellene akkor?köszi.
Arra törekedj, hogy igaz légy és ne arra, hogy igazad legyen. /Joseph Joubert/
-
Anakin007
aktív tag
Sziasztok!
Egy olyan szűrőre lenne szükségem, ami file-ból kiír egy másik file-ba minden olyan teljes sort,amiben egy megadott minta előfordul. grep-el próbálkoztam, nem sok sikerrel. Tudnátok segíteni?Ha Isten létezne, hinnék benne.
-
Bero
aktív tag
Üdv fórumtársak!
KÉne egy nagyon sürgős segítség, mivel éppen vizsgánán ülök, lés a következő a kérdés:
késztsen egy shell scriptet Naptar néven, ami
törli a képernyőt
hagy két üres sort
megjeleníti az adott év naptárát
vár 10 mp-et
törli aképernyőt
kiírja a "Befejeztem!" szöveget
vár 5 mp-etEzt hogy kell létrehozni? Plz valaki írja le neke, fontos lenne tényleg, az elejétől fogva pontosan mit kell írni?
Nagyon köszönöm előre is!
-
ngabor2
nagyúr
van egy szöveges file. ebben kellene a sorok sorrendjét megfordítani.
meg egy szót másikra kicserélni, de az a sed 's///g'-vel menni fog.
-
7
addikt
Bár későn láttam meg, és már biztos vége a vizsgádnak, legközelebbre:
#!/bin/sh
clear
echo
echo
cal -y
sleep 10
clear
echo "Befejeztem!"
sleep 5De igazából ezt kisujjból vágnod kéne, ha Linux környezetben tanultok. Ezt nemhogy vizsgafeladatként, még normál dolgozat feladataként se nagyon raknám be.
-
ngabor2
nagyúr
no, erre senki?
nekem csak igen csúnya megoldások jutnak eszembe, biztos, hogy vannak sokkal egyszerűbbek is...
(pl. wc -l-lel megvan, hogy hány soros. tail/head párossal mindig kiolvasom egy ciklusban hátulról a köv. sort, és azt egy másik file-hoz fűzöm. ez kifejezetten csúnya szerintem, nem is írtam meg.)
[ Szerkesztve ]
-
pivo11
csendes tag
Sziasztok!
Egy olyan shell script-re lenne szüségem, ami egy adott könyvtárban lévö futtatható file-okat egyenként lefuttatja. Ha nem normális modon ér véget valamelyik, kiir egy üzenetet ('hibás') és halad tovább a többi programra.
Elöre is köszi.
-
VladimirR
nagyúr
hogyan tudom megnezni egy adott parancs futasidejet?
ha lehet, kisebb osztasban, mint egy masodperc
Új hozzászólás Aktív témák
- Milyen notebookot vegyek?
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Újrázhat a Pixel Tablet
- Milyen billentyűzetet vegyek?
- NVIDIA GeForce RTX 4060 / 4070 S/Ti/TiS (AD104/103)
- Star Citizen
- Veszprém és környéke adok-veszek-beszélgetek
- Poco X6 Pro - ötös alá
- S.T.A.L.K.E.R.: Call of Pripyat
- Megjelent a Moondrop audio-fókuszú telefonja Kínában, lesz globális verzió is
- További aktív témák...