Strona 1 z 2

Trening skrypty BASH

: 30 lipca 2015, 11:54
autor: pabliszer
Hej
Potrzebuje poćwiczyć pisanie skryptów w bashu i jeśli macie jakieś do napisanie to chętnie się podejmę. Proszę o wrzucanie w tym wątku.

: 30 lipca 2015, 15:41
autor: dedito
Czyli chcesz takie zadania szkolne?
Np. Napisz skrypt, który dopisuje do końca nazwy plików, które znajdują się w pod zdefiniowaną ścieżką, jakiś ciąg znaków.

: 30 lipca 2015, 16:11
autor: pabliszer
Jeśli taki potrzebujesz. Postaram się napisać każdy (nie muszą to być zadania szkolne powiedziałbym że lepiej jakby było coś trudniejszego).

: 30 lipca 2015, 17:15
autor: dedito
Ja nie potrzebuje.

: 30 lipca 2015, 20:13
autor: LordRuthwen
Ok, to dajesz:
Potrzebuję skryptu, który na podstawie zdjęcia lotniczego, np jpg tworzy mapę tekstową tego obrazka w postaci pliku tekstowego o proporcjach zdjęcia, rozdzielczość mapy tekstowej to minimum 100x100 pól.
Kolory ciemnozielone (drzewa) zastępuje 1
kolory jasnozielone (trawa) zastępuje 2
kolory niebieskie (woda) zastępuje 3
budynki zastępuje 4
całą resztę 0

]:->

: 30 lipca 2015, 22:30
autor: pabliszer
LordRuthwen pisze:Ok, to dajesz:
Potrzebuję skryptu, który na podstawie zdjęcia lotniczego, np jpg tworzy mapę tekstową tego obrazka w postaci pliku tekstowego o proporcjach zdjęcia, rozdzielczość mapy tekstowej to minimum 100x100 pól.
Kolory ciemnozielone (drzewa) zastępuje 1
kolory jasnozielone (trawa) zastępuje 2
kolory niebieskie (woda) zastępuje 3
budynki zastępuje 4
całą resztę 0

]:->
Widzę że humor dopisuje :-) A nie potrzebujesz takiego co znosi złote jajka?

: 30 lipca 2015, 23:40
autor: klavierkrk
skrypt z realnych potrzeb:

jest jest ścieżka: folder/
są w niej kolejne foldery: folder16, folder17... rosnąco pojawiają się raz na jakiś czas nowe. Np. otworzysz jutro to będzie folder23, a za 4 dni będzie już folder30

potrzeba skryptu, który:
wyłapie ostatni numerek folderu (sam sprawdzi, który aktualnie jest ostatni). i do ostatniego folderu wrzuci pliki (templates), ale wpisze też w te pliki kilka zmiennych.

: 31 lipca 2015, 06:43
autor: pabliszer
2 pytanka co do skryptu. Skąd ma wrzucać pliki (templates) i jakie zmienne ma wpisywać w te pliki?

: 31 lipca 2015, 07:54
autor: LordRuthwen
Humor dopisuje, a jakże, jednak faktycznie potrzebuję czegoś takiego :D
Pisał pewnie będę w ptyhonie a nie w bashu, bo bym czekał na wynik zbyt długo :P
Niemniej jeśli masz taki, co znosi złote jajka, to też przygarnę, chołpę z czegoś postawić trzeba.

: 31 lipca 2015, 13:03
autor: klavierkrk
pabliszer pisze:2 pytanka co do skryptu. Skąd ma wrzucać pliki (templates) i jakie zmienne ma wpisywać w te pliki?
no ścieżka z templates obojętna, tylko zeby nie byla w tych numerowanych folderach (tam tylko ponumerowane pliki)
w templates są:
1 plik *.js
1 plik *.php
1 plik *.sql
1 plik *.css

nazwa plików jest adekwatna do nazwy folderu, są numerowane. Jak wyłapiesz np. folder19 jako ostatni, to nazwa plików: mojcss19.css, mojajavascript19.js, i tak dalej

generalnie chodzi o numerowanie w tym skrypcie i żeby do nowego folderu kopiowały się przygotowane wcześniej pliki ze zmienioną odpowiednio nazwą.
Ty nigdy nie wiesz jaki folder jest otatni, właśnie to robi skrypt.

myślę, czy python nie byłby lepszy do tego. W ogóle to jest obojętne czy to będzie python,bash,perl.


tzn jak ci się nie chce to nie pisz tego, to po prostu realny przykład że czegoś takiego potrzeba ;)

jak umiem to niby zrobić, ale trzeba byłoby wygooglować jak zrobić skrypt który złapie folder z największym aktualnie numerkiem - ma ktoś jakiś pomysł?


edit:

jakbyś chciał też, to możesz rozwinąć ten skrypt:
entries/339-SKRYPT-bash-zabezpieczaj%C4 ... ie-serwer)
nie mam czasu przy nim grzebać, a można byłoby chyba dodać tam pare poleceń jeszcze.
jakby ci się udało coś nowego dopisać to daj znać.


tutaj ten skrypt z repozytoriami:
entries/337-SKRYPT-bash-dodaj%C4%85cy-r ... ian-Wheezy
też można ulepszyć do nowszej wersji.


będę zakładał repozytorium git - jakby ktoś był chętny to zapraszam do commitów.