Szkriptek: Python, Perl, Bash, ...

Script segítség

Sziasztok!

Van egy külső USB-s vinyó dokkolóm és az a problémám, hogy mindig pörög. A hangja is zavar és az áramot is fogyasztja. Egy OpenWRT-s dobozkára van kötve. Leszedtem a hdparm-ot, kipróbáltam és a hdparm -y /dev/sda paranccsal el lehet küldeni standby módba, amiből fel is ébred ha pl. ftp elérést kezdeményezek.

Már csak az a kérdés hogy lehetne azt megoldani, hogy mondjuk 10 perc üresjárat után automatán leálljon a vinyó vagy mondjuk ez a parancs lefusson félóránként. És ha van fájlművelet úgyis újraindul a meghajtó (vagy le se áll) ha meg nincs akkor meg már úgyis áll..

Mit gondoltok meg lehet ezt oldani valahogy?

kivételkezelés adatbazisbol olvaso shell scriptben.

Sziasztok.

Adott ez a felhasznalo letrehozo szkript:

http://pastebin.com/dEXrrns6

Ez a szkript mysql adatbazisbol dolgozik.

Szeretnék írni egy kivételkezelést arra vonatkozólag , hogy ha még nincs bent az adatbázisban egy user , akkor írja ki , hogy adott user még nincs bent az adatbázisban , ezért a script futása most leáll..

Egyébként ha bent van az adatbázisban a user , akkor folytassa az adatok bekérését , azaz kérje be a user teljes nevet , ami alapjan a konyvtarszerkezete letrejon.

Sajnos kicsit bekavar , hogy adatbazisbol dolgozik , es eddig meg kivetelkezelessel nem volt dolgom shell scriptek írásakot , ezért szeretném a segítségeteket kérni ezen feladat megoldásában.

Tisztában vagyok vele , hogy az if-et kellene használnom , de nem tudom , hogyan induljak el...

Nagyon szépen köszönöm a segítséget előre is.

Cron - Minden hónap első vasárnapja

Van nekem cronba egy ilyenem:


30 1 1-7 * *      root    [ "$(/bin/date '+%a')" == "Sun" ] && /root/scriptek/backup/backup-to-dione.sh >/dev/null 2>&1

Ez december 31-ig tökéletesen működött, január 1 óta nem, ilyen hibát ír minden nap amikor futna:


/bin/sh: -c: line 0: unexpected EOF while looking for matching `''
/bin/sh: -c: line 1: syntax error: unexpected end of file

Fogalmam sincs mi baja lett... Ötlet?

dialog progressbox vagy gauge tobb peldanya

Keszitek egy scriptet kolleganak, aki nem egy parancssoros zseni. Minden fuggvenyem mukodik, a script azt csinalja amit kell.

dialog -gal szeretnem megjeleniteni az aktualis allapotot (progressbox vagy gauge)
csuszka szeruen mutatna allapotokat

Ebbol szeretnek egyszerre tobbet megjelenittetni (ez lehet 3 vagy 4 vagy 2 vagy 1 vagy tobb)

probalkoztam --and-widget -tel, erdemenytelenul (ha csak egyet teszek ki mukodik)

Meg lehet ezt oldani valahogy? [dialog]-nak maradnia kell, mert minden mas tokeletesen megy benne

aumix kiváltása mivel?

Kérdeztem már a témában de máshol.
Jelenleg már nem létezik /dev/mixer.
Emiatt egy ilyesmi aumix sor egy scriptben nem működik.
/usr/bin/aumix-text -d ${mixer_n} -m0 -mP -l0 -lP -c0 -cP -10 -1P -i0
de a padsp aumix-text sem jó.

Az amixernek meg minden dolgot külön kell megadni mert egy sorban nem lehet.
Ez rettentően bonyolítja a mixerrel kapcsolatos scriptelést.

Milyen megoldások léteznek?

(MEGOLDVA) sed vagy awk?

Kapok egy találatot a cat paranccsal, és abból csak az idézőjelek közti rész érdekel. Az lesz az új változó értéke. Ezt hogyan tudnám megvalósítani?

$cat valami_fájlból | grep valami_szövegrész
valami_szövegrész="ez_kell"

result="$(cat valami_fájlból | grep valami_szövegrész | sed... )"

A sed az igen távol van tőlem, de szvsz az lenne a jó. Tehát idézőjelek nélkül kellene az eredmény.

echo result - $result
ez kell

Python - Ruby - Groovy?

Nehéz dönteni.

Groovy jó lenne a brutálsok Java lib miatt, meg amúgyis Java-t használok mostanság.

Ruby tetszik, de nem ismerem annyira.

Pythonnal meg elég sok command line-os util létezik, akár pl. Arduino-hoz is, viszont ha jól tudom, az unicode kezelés elég kezdetleges.

Szeritnetek? Előnyök, hátrányok?

(Univerzális scriptnyelvnek kéne, meg Arduino-t tutujgatni a későbbiekben, ahogy látom, emiatt a Groovy ki is esett).

bash program futtatasa perlbol

Sziasztok,

A kovetkezo problmeba futottam bele.

Perl programbol kellene mentenem Zimbras mail fiokokat.
A progi kesz is van , mindenfele csilivili featureval, de elakadtam ott, hogy ezt a bash programot akarom meghivni perl alol:

su - zimbra -c "zmmailbox -z -m $USER getRestURL '//?fmt=tgz' > $USER.tgz"; S ez bash alol szepen megy is.

valahogy igy:
$mktgz="su - zimbra -c "zmmailbox -z -m $lines getRestURL '//?fmt=tgz' > $bckdir/$lines.tgz"";
system($mktgz);

De eldobja hibaval. Biztos vmi trivialis a megoldas de nem latom a szememtol mar.
Legyszi segitsetek

Koszi

Sztupi