Trening skrypty BASH
Trening skrypty BASH
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.
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.
- LordRuthwen
- Moderator
- Posty: 2324
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
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
]:->
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?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
]:->
-
- Beginner
- Posty: 257
- Rejestracja: 14 maja 2013, 17:18
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.
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.
- LordRuthwen
- Moderator
- Posty: 2324
- Rejestracja: 18 września 2009, 21:45
- Lokalizacja: klikash?
-
- Beginner
- Posty: 257
- Rejestracja: 14 maja 2013, 17:18
no ścieżka z templates obojętna, tylko zeby nie byla w tych numerowanych folderach (tam tylko ponumerowane pliki)pabliszer pisze:2 pytanka co do skryptu. Skąd ma wrzucać pliki (templates) i jakie zmienne ma wpisywać w te 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.