Szkriptek: Python, Perl, Bash, ...

elakdtam a bash szkriptben

 ( Nextra | 2017. március 25., szombat - 10:59 )

Hogyan tudnám megoldani bash szkriptben a következőt?
Egy beépülő fájlt telepítettem fel egy adott útvonalra, mappába.
Innen linkelnem kellene adott helyzettől függően 1,2 vagy 3 helyre.

Ott akadtam el hogy minként menjen tovább a szkript ha ki kell hagynia valamit?

Így kezdtem neki

Van kettő szubrutin.
Az első azt ellenőrzi hogy létezik-e az adott program amelynek szüksége lenne a beépülőre.
A másik hogy létezik-e az a mappa ahová be kell linkelni a beépülőt. Ha nem létezik, akkor létrehozza.

Eddig működik is. Ott akadtam el, hogy ...

[megoldva] Mai dátum shortcut

 ( szz | 2017. március 10., péntek - 14:14 )

Lehet valami olyan bash trükkel (vagy mc beállítással) élni, hogy a "mai dátum" valami ügyes billentyűkombináció hatására megjelenjen a parancssorban, ahol gépelek? Mondjuk %a? (Mint ahogy %D jelzi a másik panel könyvtárát...)

[megoldva] Sorszámhoz egy szám hozzáadása (perl)

 ( szz | 2017. március 6., hétfő - 18:32 )

Adott $n értéke a shellben, amivel ezt futtatom:
perl -p -w -e "s/^/$. + $n\;/" f1

Ilyenkor azonban nem adja hozzá $n értékét, hanem ilyeneket ír:
1 + 73698;vmi
2 + 73698;más
3 + 73698;egyéb

Hogy tudnám rávenni, hogy számolja is ki az összeget, és azt írja a sor elejére?

xml to csv

 ( Zahy | 2017. február 6., hétfő - 23:01 )

XML-ben van némi adat, amit szeretnék parancssorból automatizáltan feldolgozni, és bizonyos adatokat CSV-be írni. Mivel XML-t sose kellett komolyabban turkálnom, azt se tudom milyen eszközök jöhetnek szóba. Ha van használható ötleted némi példakóddal és megosztod, azt megköszönöm. Környezet: Ubuntu.

Bash szkriptből levél letöltése és feldolgozása

 ( dejo | 2017. február 6., hétfő - 14:43 )

Erre a feladatra kérnék egy kis segítséget! (Ötlet, kulcsszavak, linkek, hasonló probléma megoldására, stb.)

Egy konkrét külső szolgáltatónál lévő mailboxból a leveleket kell letölteni és az esetleges mellékleteket kimenteni egy könyvtárba. Mindezt Linuxon bash shell szkriptből, amit cronból futtatnék.

[MEGOLDVA]awk magic

 ( jupiter2005ster | 2017. január 30., hétfő - 10:02 )

hello

keszul egy lista egy lekerdezesbol es levelet kell kuldenem az erintett embereknek.
a listam ami igy nez ki:


gecos: teszt jakab-joska
mail:

gecos: service User
mail:

gecos: test ember
mail:


.....
eddig ezt hoztam ossze gAWK-val:

awk -F: '{ /^$/ getline x; $0 = ($0 x); {print $2;} }'

sajnos ez nem a legjobb mert ilyesmi kimenetet keszit:

test joska-pistamail
sytem User

pip install pygps

 ( bzs | 2017. január 14., szombat - 21:43 )

Sziasztok.

Adott:
Arch szerver, AP-ként működtetve, virtualhost, csillog-villog minden, Raspberry zero (2), no meg a tárgyban megadott 3 szó terminálban kiadva.

ssh-n felcsatlakoztam, gondoltam ahhoz, hogy pythonban is írhassak mindenfélét, felfestem az Arch-ra is a pygps-t, ha már debianokon elvagyok vele.
Hát, nem megy, de miért? Csúnyán beszélek tán?

Ezt írja:

[code]
# pip install pynmea2
Collecting pynmea2
Downloading pynmea2-1.7.1.tar.gz
Installing collected packages: pynmea2
Running setup.py install for pynmea2

Perl alapú keretrendszer

 ( hawk | 2017. január 13., péntek - 13:23 )

Üdv,

Tud valaki Perl alapú, használható fejlesztői keretrendszert az alábbi kritériumokkal?
- kicsi, egyszerű
- gyors fejlesztést tesz lehetővé (értsd: ne napokig kelljen nyomzni egy "hello word"-höz)
- a szerverkörnyeztre nem érzékeny (értsd: nem kell 1000 extra csomagot telepíteni, hogy egyáltalán elinduljon)
- 90%-ban Shell appok készítéséhez
- HTML alapú oldalakhoz ha felhasználható az se baj
- adatbáziskezelés támogatás
- esetleg MVC szemlélettel

ui: ha PHP alapon keresnék akkor a CakePHP vagy a Symfony állna a legközelebb

Raspberry Pi kamera kezelés pythonból

 ( BlinTux | 2017. január 3., kedd - 21:10 )

Üdv!

Van RPi kamerához ez a python modul:
http://picamera.readthedocs.io

Remekül működik is, csak én nem ép szokványos módon használom és ez némi gondot okoz.
Az egész egy Tornado websocket szerver része. Ha kap egy kérést a szerver, pl. hogy készítsen egy képet, akkor készít egy képet és visszaküldi a kliensnek.
Eddig remekül működik is a dolog.

fájlméret változásának figyelése BASH-ban [megoldva]

 ( bzs | 2016. december 30., péntek - 13:23 )

Sziasztok.

Tárgy szóban ezt találtam ki egy logfile méretváltozásának ultraprimitív figyelésére:

#!/bin/bash

aa (){
a=`ls -l /opt/gps.minicom | awk 'BEGIN {FS=" "}{print $5}'`
echo $a
}

bb (){
b=`ls -l /opt/gps.minicom | awk 'BEGIN {FS=" "}{print $5}'`
echo $b
}

while [ "$a"-"$b" != "0" ]; do
aa
sleep 4
bb
echo "$a"-"$b" novekedik
done

exit 0

szerintetek szebben megoldható ez?
Mert ez nekem működik ugyan, de nem tetszik. Ronda.

könyvtárstruktúrából rekurzív fájlmozgatás {megoldva}

 ( bzs | 2016. december 12., hétfő - 20:05 )

Sziasztok.

Mai rohanó világunkban az ember siet.
Ennek szellemében kísérletet tettem arra, hogy mezei mc-ben egy fényképezőgépből kivett sd kártyáról átmozgassam csak a filmeket egy célkönyvtárba. Nos, ez nem egyszerű mc-vel, mégha szűrőkkel listázom a paneleket, akkor sem megy nekem. Nem tudom miért, de nem érdekelt már.

Elkezdtem scriptet írni unalmamban.

ls -R | grep -v JPG | sed 's/:/\//'
Ez listázza a könyvtár MOV-jait, melyből kis kézi szerkesztéssel kész a listácska. Ezután szabadítanám rá az awk-t, ami megírja a scriptet stb.

[Megoldva] Bash rekurzió

 ( locsemege | 2016. december 8., csütörtök - 13:14 )

Ugyan megoldottam a gondomat, de érdekel az, hogy miért nem működött egy korábbi script változatom. A picike scriptem annyit csinál, hogy ssh-n keresztül felmásol a router-em RAM-jába file-okat. Az rsync nem jó, mert nincs elég hely ahhoz, hogy a router-re feltegyem az rsync-et. A lényeg, hogy szimbolikus linket is kell másolni. A program rekurzívan bejárja az alkönyvtárakat. Ez a változat működik:

Végtelen ciklusú Perl script IO

 ( bohomke | 2016. november 10., csütörtök - 18:30 )

Egy végtelen ciklusban futtatott perl-scipttel szeretnék külső eszköz állapotáról logot csinálni.
A gondom csak annyi, hogy eddigi tapasztalataim szerint a véges idő alatt lefutó scritpeknél is a változások futási idő alatt nem íródnak ki a fizikai tárra (a std outputon is csak a script lefutása után jelenik meg az összes kiírt adat), egy végtelen ciklusban futó script esetén ez alapvető probléma.

keresek : shell-ből email (.eml fájl) letöltés és "feltöltés" (küldés) távoli levelező szerverről-szerverre

 ( cherockee | 2016. november 9., szerda - 14:51 )

(ha nem jó helyre raktam a témát kérlek javasoljatok, és igen, kerestem google-ön, de valószínűleg rossz kulcsszavakkal)

A megoldandó feladat:

- shell script-ből futtatható (opcionálisan se érdekel GUI, cron-os futtatás a cél)

- pop3 (vagy imap) és smtp távoli szerverekkel kapcsolódik

- új leveleket .eml fájlba letölti

- egy mappába rakott .eml fájlokat feltölti smtp-re (és kezeli a küldés sikerességét, sikeresség után shell script-et futtat, vagy másik mappába pakolja a fájlokat)

Hova tűnt az s2p és a2p a perl-ből?

 ( Zahy | 2016. november 8., kedd - 14:11 )

Tegnap kellett volna valamihez, és legnagyobb meglepetésemre nincs ilyenem. Régebben a perl segédszoftver-készlet része volt az awk-to-perl meg sed-to-perl és hasonlók, most meg egyik sincs. Mikor és miért dobták ki ezeket? (Adott feladat nem volt túl nehéz, tehát átírtam én sk, de ezzel együtt is hiányzik.)

Mindezt Ubuntu 16.04-en néztem, amiben 5.22.x-es perl van, és most épp nem tudom egyében ellenőrizni.

Bash explode

 ( Max7 | 2016. november 5., szombat - 19:30 )

Írtam egy kisebb scriptet, aminek az lenne a célja, hogy az adatok.txt-ből kinyerje az adatokat. Egy művelet körön belül 4db adat van, aztán jön a következő művelet kör. A művelet körök (;;) szeparátorral vannak elválasztva, így első körben az adathalmazt ezeknél kellene szétbontanom.

A helyett hogy eredményként ezt kapnám: t(**)teszt(**)tesztelek(**)teszteltem
Ezt kapom: t (csak egy 't' betűt)

Hol hibáztam?

scriptem.sh tartalma:

#!/bin/bash
BL=`cat adatok.txt`
IFS='(;;)' read -a arr <<< "$BL"
echo "${arr[0]}"

adatok.txt tartalma:

Python socket és while ciklus

 ( redman | 2016. október 25., kedd - 23:08 )

Sziasztok,

Elakadtam és nem találom a választ sehol sem.

Van egy program ami egy socket-ről olvasná a parancsokat és eszerint a parncs szerint végrehajtana dolgokat.
Tehát az egész program egy 'while True' végtelen ciklusban fut. A ciklusban van olyan kód is, aminek folyamatosan (minden ciklusban) le kell futni egyszer

A baj ott kezdődik, hogy a socket olvasás megakasztja ezt a ciklust amíg nem kap valamit a socket-ről:


while True:
msg = usocket.recv(1024)
# ez itt nem fut le addig, míg a socketen nem történik valami.

Bash script - egy tagú stringek felismerése [megoldva]

 ( Uhum2004 | 2016. október 18., kedd - 12:09 )

Van egy ilyen formátumú szerzői listám:

Abdrafikova, A
Akhmadullina, R M
van der Meulen, R T
Van der Bruggen, C O
Spilt, J L és mtsai

Ebből szeretnék olyat, hogy az egy betűs tagok után legyen egy pont, azaz:

Abdrafikova, A.
Akhmadullina, R. M.
van der Meulen, R. T.
Van der Bruggen, C. O.
Spilt, J. L. és mtsai

Így próbáltam meghatározni, hogy csak az egy tagúak után legyen pont:
cat myfile | sed 's/\(\ [A-Za-záéíóöőúüű]\{1\}\)/\1./g'

De elcseszi a hollandokat - joggal:
van d.er M.eulen, R. T.
Van d.er B.ruggen, C. O.

[MEGOLDVA] megszabadulás a $_OUTDIR könyvtártól

 ( vfero | 2016. október 15., szombat - 9:17 )

Szervusztok!

Van egy exe-m, amit 7z-vel tömörítek ki. A 7z -y X paraméterekkel fut, és a kimenete egy $_OUTDIR könyvtárba kerül.
Ennek a könyvtárnak a tartalmát szeretném átmozgatni, de nem tudom. :( Segítsetek!
Már idáig jutottam:

#!/bin/bash -u
set -x

mkdir -p "/tmp/\$_OUTDIR"
cd "${_}"
echo "hello" > test.file
rm -rf "/tmp/target" > /dev/null
mkdir "/tmp/target"
cp -r "/tmp/\$_OUTDIR" "/tmp/target/"
ls -al "/tmp/target/"
rm -rf "/tmp/\$_OUTDIR"

Köszönöm előre is!
Üdv,
vfero

UPDATE:
~~~~~~~
A megoldás az lett, hogy:
[code]

Python globális változók és másik file-ban lévő függvények

 ( mogorva | 2016. október 10., hétfő - 14:18 )

Van egy adatszerkezetem (1 darab rekord).
A benne lévő adatokat szeretném függvényekből piszkálni.
Az átláthatóság miatt a függvényeket kitenném egy file-ba.

Milyen eszközöket javasoltok GUI fejlesztéshez?

 ( gee | 2016. október 3., hétfő - 14:17 )

Kb. 16 éve nem programoztam semmit, és kb. 20 éve nem raktam össze GUI-t.

Most belekezdenék egy hobbi projektbe.

Valami olyan eszközkészletet keresek, amivel pythonban, Qt widgetekkel, Debian alatt minél fájdalommentesebben lehet valamit összerakni.
Első körben pár formot kell csak kitölteni, illetve kilistázni ilyen-olyan adatokat. Pár ablak, semmi nagyon különleges igény.
Bizonyára van egy csomó IDE, meg miegymás, arra lennék kíváncsi, mi az, ami nektek bejött már és a fentieket figyelembe véve talán nekem se lesz rossz.

képekből pdf

 ( bzs | 2016. szeptember 30., péntek - 13:15 )

Sziasztok.

Régebben a converttel csináltam PDF-et képekbő, csak ugye elfelejtettem azóta.
Most van 1-1 könyvtáram, melyekben létrehozási dátumok szerint szeretném növekvő oldalszámokkal létrehozni a pdf-et, mintha mondjuk egy kézzel írt naplót digitalizálnék ily módon (tulajdonképpen az is).

A kérdésem, hogy ha a képeket a converttel 640x480-asra konvertálom, utána a jpg exif adataiból ki lehet-e olvastatni valamivel a keletkezési dátumot, hogy azzal csináljam a pdf-et, vagy tlbonyolítom a dolgaimat ismét?

Ruby / eval / wrong number of arguments / require

 ( log69 | 2016. szeptember 24., szombat - 10:39 )

Sziasztok,

Mikor Ruby kódot futtatok az eval() funkcióval (ez ugye szöveget értelmez Ruby kódként), akkor az eval() meghívása előtt defniálnom kell bizonyos require hívásokat az értelmezett kódból, de nem mindegyiket.

Azt most hagyjuk hogy miért akarom megetetni a kódot az eval()-lal.

Futtassuk az alábbi szöveget eval-lal:

eval "require 'resolv'; require 'json'; puts 5**5"

Habár ez nem ad hibát, és nem is tudom reprodukálni a saját kódomnál lévő problémát, általában némelyik require-t be kell tenni az eval futtatása elé. De nem mindegyiket.

Unix/Linux héjprogramozás

 ( balacy | 2016. szeptember 3., szombat - 8:15 )

Dr. Büki András könyvét megvettem, de a kiadó már a könyvben hivatkozott forráskód csomagot nem tudta elküldeni. Ha valaki még régebben leszedte ezt a csomagot, és meg is van neki, akkor megkérem, hogy tegye fel valahova.

CSV2Excel in Python

 ( pawee | 2016. augusztus 31., szerda - 12:11 )

sziasztok

csvbol kellene kinyernem adatokat es egy leteo .xlsx file-t update-elni
az adatok megvannak, szepen tudok olvasni az xlsx-bol illetve a csv-bol is, de valamiert nem megy az iras/frissites funkcio

esetleg otlet valakinek?

import xlwt
import xlrd
from xlutils.copy import copy

rb = xlrd.open_workbook('ICPCopy.xlsx')

wb = copy(rb)

w_sheet = wb.get_sheet(0)

w_sheet.write(0,0,'modification')

wb.save('ICPCopy.xlsx')

Error:


Traceback (most recent call last):

File "C:\workspace\test\src\writer.py", line 16, in