Witam, mam taki mały problemik i potrzebuje rady. Mam na projekt zrobić jakiś skrypt w #bash . Jako, że nie bardzo wiem co mógłbym zrobić bo nigdy wcześniej tym się nie zajmowałem to pytam was. Co taki skrypcik mógłby robić?
#linux #it # programowanie (?)
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy jest mi ktoś w stanie wyjaśnić dlaczego Cygwin zaczął nagle działać super wolno? Kompiluję spory projekt używając gcc przez makefile i do niedawna kompilacja zajmowała 10 minut, a teraz nawet do godziny.
Do kompilowania używam dwóch Xeonów, wykorzystanie procesora 100%, a mimo to muli niemiłosiernie.
Czy problem mógł być spowodowany aktualizacją Windowsa? A może antywirus się fochuje? Muszę używać Symanteca (korpo here) i gdzieś widziałem na forach, że ludzie mieli z
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kobiaszu: możesz też spróbować skompilować wersję kodu z czasów, jak kompilacja trwała 10 minut, i zobaczyć, czy trwa godzinę, czy 10 minut. Może ktoś dodał jakąś zależność, zepsuł nagłówki, albo coś
  • Odpowiedz
Mireczki, czy da się zrobić taki skrypt, który sczytywałby pierwsze załóżmy 15 znaków z nazwy pliku, a następnie wszystkie pliki o tym samym początku wrzucał do utworzonego katalogu o tej samej nazwie?
#bash
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Niech mi ktoś wyjaśni czemu nie mogę nadpisać zmiennych prompta

$ export PS1='${debianchroot:+($debianchroot)}\u@\h:\w\$ '
$ echo $PS1
[\033[01;31m\]prompt_tasks[\033[00m\]${debianchroot:+($debian_chroot)}[\033[01;32m\]\u[\033[00m\]:[\033[01;32m\]\W[\033[00m\]\$

#linux #bash
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kiedyś była taka strona online, gdzie można było sobie streamować input basha, czy tam nagrywac jakoś całą konsolę.

Kojarzy ktoś?

Ewentualnie jakaś strona gdzie mogę sobie klepnąć prezentacje z shella bez klikania i machania myszkiem jak pajac w tych wszystkich rakowych prezi.com bo zwyczajnie nie mam na to czasu.

#linux #bash
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Całkiem elegancko pracują Original #xiaomi 4 In 1 Flower Plant Light Temperature Tester Garden Soil ( ͡° ͜ʖ ͡°) Mogę polecić po tygodniu testów.

Używam:
https://github.com/open-homeautomation/miflora na #raspberrypi - dzięki temu mamy dane do dowolnego wykorzystania (informacje o wilgotności, natężeniu światła, temperaturze, żyzności [?]).
Rysowanie wykresów ogarniam przy pomocy rpimonitora.
Dodatkowo w #bash mam skrypt, który raz na dobę sprawdza czy wilgotność ziemi spadła poniżej 20% i jeśli
D0m3L - Całkiem elegancko pracują Original #Xiaomi 4 In 1 Flower Plant Light Temperat...

źródło: comment_y9OfiyNGrGVx436lVob2aWTzJmaD3lrU.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki jak moge dodac zawartosc pliku tekstowego do drugiego pliku tekstowego w bashu? Probowalem catem:

cat plik1 plik2 > plik2

Niestety wywala error:

cat:
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, czytałem gdzieś taką anegdotkę, że jakiś koleś napisał program do rozwiązywania jakiegoś problemu, a inny sklecił wydajniejsze rozwiązanie za pomocą #bash w #linux i pipe'owaniu różnych komend. Ktoś może mnie poratować nazwiskiem albo czymś takim?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kavelach: Takie ogólniki, że wszystko możesz pod to podstawić ( ͡° ʖ̯ ͡°)

Ogólnie jest tak, że zazwyczaj pipo'wanie kilku narzędzi pod rząd jest wydajniejsze niż jedno narzędzie z tego powodu, że każdy program za pipe to osobny wątek procesora. Więc jak masz dużo wolnych "rdzeniuf" ( #pdk ) to szybciej ci się wykona jakieś zadanie rozbite na kilka wątków niż zadanie pracujące na
  • Odpowiedz
Potrzebuję skryptu, który wykona mi kilka komend na serwerze z ktorym jestem polaczony po ssh, nastepnie zapisze outputy, każdej komendy do osobnego pliku na localym kompie. Jak to zrobić zgrabnie i bez zbędnych p---------w ?

ssh USER@ADDRESS "komenda1" > '/var/www/test.txt' korzystam z tego ale chcialbym zmiescic w tym jeszcze inne komedy + zapis do innych plików. Any ideas ?
#programowanie #bash #sysadmin #devops
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirosławy... potrzebuję mały skrypt w bash-u. Mój mózg nie poradzi sobie z tym. Płacę w mirko-walucie.

- odczyt pliku w pętli -> linia po linii -- docelowo wykona operacje, stąd potrzebne zmienne
- ignoruje 1 linię
- rozbija zawartość każdej lini na 3 zmienne - (wyznacznik to przcinek między zmiennymi)
- dodaje zmienną z numerem odczytu
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, napisałem skrypt, który odpytuje urządzenie o parametry i przesyła je do bazy. Skrypt działa, wykonuje się poprawnie. Jednak przed wywołaniem (i w trakcie działania) skryptu potrzebuje dodatkowo wywołać obciążenie procesora.

Wywołanie przed wykonaniem skryptu obciążenia nie jest problemem: stress --cpu 1 -t 10s
Problemem okazuje się utrzymanie obciążenia kiedy wykonuje się sam skrypt. Szczerze nie mam pojęcia jak to zrobić (reasumując: potrzebuje obciążyć np. na 10 sekund procesor a następnie wywołać
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vanrzuf: Skrypt wywołuje się co 1 minutę. Czyli zakładam, że w jakiś specyficzny sposób powinienem dodać informację do skryptu, bądź dodać skrypt równoległy... ? Główny problem to trafienie w moment odczytu.
  • Odpowiedz
Potrzebowałbym, korzystając z CSVTool albo innego toola, wyciągnąć wartość z danej linii z komórki w kolumnie B, która w kolumnie A nie jest pusta.

Zliczanie ile kolumn jest niepustych i wyciąganie samej komórki a mam tak:
csvtool format '%(1)' $files | sed '/^\s*$/d' | wc -l
csvtool format '%(1)' $files | sed '/^\s*$/d'

Ale
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam problem. Napisałem sobie prostą pętlę w bashu, która chodzi sobie po drzewie katalogów, wyciąga określony łańcuch z pliku tekstowego a potem podmienia nazwę pliku z określonym rozszerzeniem na łańcuch, który wyciągnął.

Wszystko super fajnie działa. Problem polega na tym, że nie ogarnąłem, że pliki tekstowe z których wyciągałem łańcuch są prawdopodobnie zakodowane tym debilnym kodowaniem windowsowym, więc przy podmienianiu nazw plików na łańcuch za każdym razem na końcu np dodawało
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wytrzzeszcz: Dzięki za nic. I s--------j z tym "nie taguj na nocnej" - nie obchodzą mnie te wasze upośledzone zabawy.

Jakby kogoś obchodziło, macie moje okropne rozwiązanie:
IFS=$'\n' ; for file in $(find . -type f -name '\*.mp3\*') ; do cd "${file%/\*.mp3\*}" ; rename.ul $'\r' '' *$'\r' ; cd - ; done

@ppidd_: Wiesz, problem się zrobił w nazwach plików. Teraz jak już go rozwiązałem to sobie mogę
  • Odpowiedz
Dzięki za nic. I s--------j z tym "nie taguj na nocnej" - nie obchodzą mnie te wasze upośledzone zabawy.


@Kryspin013: Szanuje.

więc przy podmienianiu nazw plików na łańcuch za każdym razem na końcu np dodawało mi jakiś znak w stylu "powrót karetki" czy
  • Odpowiedz