@sysadmin: Ponieważ jądro odczytuje te dwa znaki, i jeżeli wystąpią, to dalszą część linii traktuje jako interpreter, który ma zostać wywołany. Dzięki temu można te skrypty uruchamiać bezpośrednio, jak normalny plik wykonywalny.

Wyjątkiem są skrypty shellowe - jeżeli nie ma #! na początku, a plik nie jest w żadnym binarnym formacie wykonywalnym, to jest traktowany jako skrypt shellowy i interpretowany przez /bin/sh, ale nawet wtedy warto wpisać #!/bin/sh na początku,
  • Odpowiedz
#anonimowemirkowyznania
Zastanawiam się nad zmianą pracy, ale boję się wyjść ze strefy komfortu. Obecnie pracuję jako administrator #linux. Zarabiam 4k netto. Znam parę języków programowania, ale głównie do pisania skryptów: #bash #perl #python. Hobbystycznie też trochę #html #css #javascript #jquery

Praca ogólnie jest spoko. Pracujemy w metodyce kanban, więc zupełnie bezstresowo. Jak nic
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

potrzebuje pomocy z #bash, mam na uczelnie napisac pare skryptow i to wyglada jak odkrywanie kola na nowo. Mam napisac skrypt ktory pozwoli dodac login i haslo do pliku a pozniej sprawdzi czy sie zgadzaja i pusci dalej zeby cos tam wyswietlic. Utknalem na przeskoczeniu do nowej lini po sprawdzeniu ze login sie zgadza. Pomuszcie( ͡° ͜ʖ ͡°) https://pastebin.com/uVeyFBBy

  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@wytrzzeszcz:  

if [ "$line" == "$login1" ]; then

line1=$(grep "$login1" PASSWORDS -A1| tail -1)


Tak to wydlubalem, później były jeszcze 2 grubsze problemy ale coś udało się ulepic, bo pisaniem dobrych, działających skryptów nie mogę tego nazwać.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pyzdek: musisz trochę poćwiczyć, analizować żądania.
Jedyne zabezpieczenie to wpisywanie captchy (strona zwraca 404), z tego samego IP, niezależnie od klienta

  • Odpowiedz
@pyzdek: w przeglądarce masz coś takiego jak narzędzia deweloperskie, w zakładce sieć zobaczysz wszystkie żądania, strumień video, nagłówki. Możesz skopiować zapytanie jako cURL i metodą eliminacji sprawdzić co jest niezbędne

  • Odpowiedz
Potrzebuję pomocy. Narzędzie zewnętrzne, na które nie mam żadnego wpływu dostarcza liczbę N argumentów do skryptu, nazwijmy go skrypt.sh. Argumenty te wyglądają tak:

skrypt.sh argument1 argument2 (192.168.1.1) (255.255.255.0)
Skrypt w dużym skrócie napisałem taki:
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@linuxuser: Błąd

bash: syntax error near unexpected token ('
jest rzucany przez powłokę przy wykonywaniu polecenia:
> ./skrypt.sh argument1 argument2 (192.168.1.1) (255.255.255.0)
i to nie jest problem ze skryptem, ponieważ takie
  • Odpowiedz
skrypt.sh argument1 argument2 (192.168.1.1) (255.255.255.0)


@linuxuser: Zamień treść Twojego skryptu na

echo 123

Ba, nawet usuń skrypt. Dalej będziesz miał ten sam błąd. Szukasz w złym miejscu. Problemem jest format argumentów które próbujesz wywolać. Idź w kierunku sed i xargs operujących na tych uzyskanych argumentach.
  • Odpowiedz
#linux hejka, jak chcę w linii $numer w pliku o nazwie lista zastąpić słowo "Tak" słowem "Nie", to jak to zapisać poleceniem sed? I czy da się jakoś inaczej? #bash
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szanowni, mam zagwozdkę. Na bashu chciałbym zwrócić wyniki. Mam załóżmy 100 plików, w środku tysiące wierszy. Muszę zliczyć ile jest wierszy zawierających pewne słowo.
Można to robić pojedynczo, czyli
cat plik.txt |grep xxx| wc -l

Jednak jest to mocno zajmujące jak trzeba przeszukać naście takich plików. Moje pytanie, kiedyś chyba to już zrobiłem, jaka komenda zwróci nam wynik każdy z osobna dla różnych plików. Mowa tutaj o:
plik1.txt plik2.txt plik3.txt plik4.txt
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mircy,
dlaczego to nie działa?

(w zmiennej lista przechowuje efekt 'ls' na katalogu windowsowym)

if grep -s "jakisplik.txt" $lista
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@thomeq: Ale mimo wszystko coś masz tu nie za bardzo. grep oczekuje tekstu jaki pierwszego parametru i nazwy pliku jako drugiego, lub w przypadku braku pliku - podać mu coś przez stdin. Spróbuj tak:
if echo "$lista" | grep -s "jakisplik.txt"
  • Odpowiedz
Próbuję uruchomić venv poprzez skrypt w bashu po stronie serwera. O w taki sposób:

source /usr/home/NazwaKonta/.virtualenvs/NazwaVEnv/bin/activate
Kiedy wklepuje te linkę bezpośrednio w ssh to nie ma problemu, wszystko śmiga i venv się aktywuje. Ale kiedy uruchamiam mój skrypt z tą linią kodu to pojawia się błąd:

Nie ma takiego pliku/katalogu
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

I tylko na tym mi zależy. Mam projekt w django i chciałem trochę zautomatyzować proces instalacji nowych paczek, resetu strony itp


@karolek-bolek: A jak wywołasz nie 'sh nazwaskryptu.sh' tylko po prostu './nazwaskryptu.sh' ? Nie wiem czy nie ma u ciebie różnic pomiędzy bash a sh.
  • Odpowiedz
@guziec_z_afryki: Też to nic nie daje. Dalej nie rozwiązałem tego problemu w ten sposób ale wpadłem na inny który działa więc z niego będę korzystać. A mianowicie zdefiniowałem skrypt w plikach które automatycznie się uruchamiają po odpaleniu powłoki. Jakimś rozwiązaniem są jeszcze aliasy ale to pierwsze jest dla mnie wygodniejsze. Link pod którym znalazłem rozwiązanie:

https://stackoverflow.com/a/7020787

Dzięki za pomoc i rady mirki. Może komuś to się przyda. @asciiterror:
  • Odpowiedz
@dpc8: kopią, przestali tylko dotować hash
BCH: It is currently 4.30% more profitable to mine on the Bitcoin (BTC) chain.
BSV: It is currently 289.00% more profitable to mine on the Bitcoin (BTC) chain.
  • Odpowiedz
jak sprawdzic w IF czy czy zmienna ktora jest komenda faktycznie wyslala maila za pomoca mailx ?

Gdy zalacznik jest za duzy to warunek nie jest spelniony i mail nie wysyla sie. Da się to napisać? Rozumiem, ze kazde poprawne wykonanie komendy jest rowne 0 jestli mowimy o boolean? #bash #linux #aix
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ktoś mi wytlumaczy lopatologicznie co w bashu oznacza ponizsze ?

exec 3>&1 4>&2
trap 'exec 2>&4 1>&3' 0 1 2 3

to jakies strumienie przekierowane do jakichs kolejek? W sensie caly sysout z comandline wrzuca do kolejek? Jest gdzies to opisane ?Sa jakieś godne polecenia ksiazki na temat programowania w bash? #linux #aix #bash #unix #redhat
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach