Trening skrypty BASH

Potrzebujesz pomocy z C, C++, perl, python, itp.
pabliszer
Posty: 61
Rejestracja: 07 października 2009, 12:20

Trening skrypty BASH

Post 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.
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post 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.
pabliszer
Posty: 61
Rejestracja: 07 października 2009, 12:20

Post 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).
Awatar użytkownika
dedito
Moderator
Posty: 3560
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Ja nie potrzebuje.
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2324
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post 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

]:->
pabliszer
Posty: 61
Rejestracja: 07 października 2009, 12:20

Post 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?
klavierkrk
Beginner
Posty: 257
Rejestracja: 14 maja 2013, 17:18

Post 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.
pabliszer
Posty: 61
Rejestracja: 07 października 2009, 12:20

Post autor: pabliszer »

2 pytanka co do skryptu. Skąd ma wrzucać pliki (templates) i jakie zmienne ma wpisywać w te pliki?
Awatar użytkownika
LordRuthwen
Moderator
Posty: 2324
Rejestracja: 18 września 2009, 21:45
Lokalizacja: klikash?

Post 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.
klavierkrk
Beginner
Posty: 257
Rejestracja: 14 maja 2013, 17:18

Post 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.
ODPOWIEDZ