#programowanie #sysadmin #linux #zagadka #bash Napisałem sobie pewien skrypt, który wyszukiwał w katalogu Downloads/ pliki PDF z fakturami (powtarzalnymi, od stałych dostawców), następnie wyciągał z faktury datę wystawienia, zmieniał nazwy plików na YYYY-MM-DD-wystawca.pdf i wrzucał do podkatalogu odpowiadającego danemu kwartałowi. Skrypt działał prawidłowo jakoś od początku roku i nagle w sierpniu się zepsuł. Zagadka: dlaczego działał dotychczas i zepsuł się akurat w
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mmichal: tak :-)

miesiące 01, 02, 03, 04, 05, 06 i 07 w zapisie dziesiętnym i ósemkowym wyglądają tak samo; ale na 08 się wywalił. A w sumie 10, 11 i 12 też zadziałają, bo nie mają zera na początku, więc będą traktowane jako dziesiętne.
  • Odpowiedz
Mireczki podpowiedzcie mi proszę. Chcę wyświetlić samą ilość % baterii w skrypcie. Procenty sobie biorę z acpi, jednak nie wiem jak wyszukać tą ilość

Battery 0: Discharging, 92%, 02:30:05 remaining
Battery 1: Unknown, 98%

Chcę wyszukać ciąg znaków od wysąpienia procent do znaku spacji xd
Da się jakoś szukać wstecz, czy muszę połączyć dwa wyniki seda?
#bash #linux
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jako follow-up do wpisu Przydatne skróty klawiaturowe podczas pracy w linuxowej konsoli który cieszył się zainteresowanim, popełniłem mały skrypt w bashu który wyświetla wybrany plik graficzny wycentrowany względem aktywnego okna (np. aktywnej konsoli). Dzięku temu nie trzeba sobie tej ściągi drukować czy przyklejać - wystarczy podpiąć skrypt pod globalny hotkey i gotowe - w chwili zwątpienia - klik - i masz cheatsheet przed oczami. Szczegółowa instrukcja w README. Prz okazji w repo
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MarcinOrlowski: jeśli nie mieści się na ekranie 80x24 to „readability” raczej nie ma - tak się kończy jak dev bierze się za skrypty ;)

#!/bin/bash

jeśli nie używasz funkcjonalności unikalnych dla bash, lepiej robić #!/bin/sh, na systemach o małych zasobach nie ma potrzeby ładowania do pamięci bibliotek basha

hash "${1}" 2>/dev/null
  • Odpowiedz
linuksy to także urządzenia wbudowane

to nie target dla tego skryptu.


nawyki

skrypty po pijaku w nocy przez vpn-a bez grafiki w trybie awaryjnym
  • Odpowiedz
Mam problem ze skryptem, który uruchamiam z crona. Jeżeli dobrze go prześledziłem problem jest między innymi w linijce

yes | /opt/vyatta/bin/sudo-users/vyatta-restart-ovpn.pl --vtun vtun6
wszystko do niej działa, plik z ostatnim IP się nadpisuje, itp.
jak skrypt odpalę ręcznie to wszystko działa prawidłowo. Podpowiecie jaka może być przyczyna i co jest nie tak?

#!/bin/bash
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mateusza: ale tak powaznie to co Ci nie pasuje w powershellu? W domu używam linuxa, w pracy Windowsa i akurat dużo rzeczy automatyzujemy właśnie powershellem - w windows owych środowiskach nie znajdziesz nic co będzie lepiej integrować z ekosystemem


@rawilson: o, to może ty miałeś wykład o powershellu na "what the hack"?
  • Odpowiedz
@Hipodups: ja pierwsze 3 punkty miałem praktycznie w całości napisane, reszta też była spokojnie do zrobienia. Może i bash się nie do końca do tego nadaje, ale trzeba zrobić tak dużo rzeczy naokoło, że wydaje mi się że można się sporo nauczyć przy tym.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 9
@Peupelele: to się wydaje archaiczne i niepotrzebne ale kiedyś nie mieli strzałek na klawiaturach.
BTW autysci dalej je polecają bo przecież ruszenie ręki nad strzałki trwa za długo ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
  • Odpowiedz
Witą.
W jaki sposób mógłbym znaleźć OSTATNIE wystąpienie danego patternu?

Przykładowo, dla pliku o takiej zawartosci:

aaaaa bbbbb ccccc
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki potrzebuję pomocy, bo sam sobie nie radzę, z bashem, a na stackoverflow nie mogę znaleźć podobnych rzeczy.

Robiąc backupy filmów/zdjęć czasami mam tak, że potrzebuję obrócić zdjęcie albo filmik i zmienia się data modyfikacji pliku. I potrzebuję zmienić datę modyfikacji na datę utworzenia pliku. Albo wszystkich plików w wybranym przeze mnie folderze.

Potrzebuję to na Maca, wiec linuxowy kod powinien zadziałać.

Wiem
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xgre: fuck :D pomyliłem Cię z OPem i myślałem, że wpisał w wypok zamiast na terminalu. Ze znakiem dolara oczywiście racja :)
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nuciu777:

1. Podczas próby odmontowania systemu plików otrzymujesz komunikat błędu, że system plików jest "w użyciu". Co możesz zrobić, aby dowiedzieć się jaki proces (bądź procesy) nadal używa tego systemu plików uniemożliwiając jego poprawne odmontowanie?

2. W jaki sposób sprawdzisz jaki inicjator systemu jest wykorzystywany w Twojej dystrybucji. Czy jest to systemd, upstart, czy SysV
  • Odpowiedz
  • 0
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
Na bash.org.pl w top 4 nowe wpisy, a reszta taka sama jak 15 lat temu, smutlem, kiedyś to było miejsce legendarne, z niego czerpalo się dobre teksty, a teraz świat o nim zapomnial...
#pdk #gimbynieznajo #kiedystobylo #bash
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jestem totalnie zielony jeśli chodzi o linuxa a muszę na studia napisać skrypt który odczyta dane z pliku w którym będą zapisane imiona i nazwiska oddzielone przecinkiem np. Jan,Kowalski i utworzy konto jkowalski. Z utworzeniem konta nie ma problemu ale nie mam pojęcia jak "kazać" skryptowi przeczytać linie pliku, znaleźć ten przecinek i podzieli to tak żeby zrobić taką nazwę. Może mi ktoś pomóc? Płacę jak za prezydenta ( ͡° ͜
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Piszę mały skrypt #bash.owy i mam problem z poprawnym napisaniem warunku w którym ze zmiennej wyciągam wartość JSON i porównuję ze znaną mi wartością:

if [echo ${varServerAnswer} | jq -r ".Headers.Protocol" = "0.1"]; then
echo "jupi!"
fi

Ktoś mnie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach