Większość kodu, który piszę, jest w języku PHP. Niedawno zacząłem uczyć się skryptowania powłoki. Większość zasobów i samouczków, które napotkałem, jest specyficzna dla Bash. Niektórzy ostrzegają przed bashizmami, a inni nie. Dużo tu czytałem i Stack Overflow. Ilekroć w odpowiedzi używa się baszizmów , ktoś nieuchronnie skomentuje: Nie powinieneś używać …
Mam problem ze skryptem powłoki, w którym dostaję katalog pełen plików wejściowych (każdy plik zawiera wiele wierszy wejściowych) i muszę przetwarzać je osobno, przekierowując każde z ich wyników do unikalnego pliku (aka, plik_1.input potrzebuje do przechwycenia w pliku_1.output itd.). Przed równolegle , po prostu iterowałbym każdy plik w katalogu i …
for k in {0..49}; do a=$(($((2*$k))+1)); echo $a; done Cześć, potrzebuję uproszczonego wyrażenia dla trzeciego wiersza, być może takiego, który nie korzysta z podstawiania poleceń.
Kiedy chcę poprosić o hasło w bashskrypcie, robię to: read -s ... ale kiedy uruchamiam bashw trybie POSIX sh, -sopcja jest odrzucana: $ read -s sh: 1: read: Illegal option -s Jak bezpiecznie poprosić o dane wejściowe za pomocą polecenia zgodnego z POSIX?
Właśnie się cat /var/log/auth.logzalogowałem i zobaczyłem, że istnieje wiele | grep "Failed password for"zapisów. Istnieją jednak dwa możliwe typy rekordów - dla ważnego / nieprawidłowego użytkownika. To komplikuje moje próby | cut. Chciałbym zobaczyć utworzenie listy (pliku tekstowego) z adresami IP potencjalnych atakujących i liczbą prób dla każdego adresu IP. …
Zaczynam pisać kilka skryptów bash dla mojego projektu i potrzebują one plików pośrednich lub zmiennych do napisania. Chcę wiedzieć, do których folderów mam pewność, że mam dostęp, gdy ktoś uruchomi mój skrypt? Czy to powszechna praktyka /tmp/? A może powinienem użyć czegoś innego?
Mam skrypt powłoki bash, w którym przepuszczam dane przez około 5 lub 6 różnych programów, a następnie końcowe wyniki do pliku rozdzielanego tabulatorami. Następnie robię to samo dla osobnego podobnego zestawu danych i wyprowadzam do drugiego pliku. Następnie oba pliki są wprowadzane do innego programu do analizy porównawczej. np. w …
Piszę skrypt, który używa sox do nagrywania mojej rozmowy. Teraz potrzebuję soxa, aby poczekał, aż wykryje dźwięk, zanim zacznie nagrywać, i muszę to rozgryźć. Ale potrzebuję również sox, aby wyjść, gdy zapadnie cisza przez co najmniej 3 sekundy. Tak jak jest teraz, muszę ręcznie zabić sox, kiedy skończę mówić, w …
Szukam sposobu na filtrowanie / przekierowywanie danych wyjściowych rsync w sposób, w którym można je podawać do polecenia „dialog -gauge”, aby uzyskać ładnie wyglądający pasek postępu podczas synchronizacji plików. Obecnie testowałem to tylko bezpośrednio po znaku zachęty, ale planuję to zrobić w skrypcie powłoki (bash). Rozejrzałem się po Internecie i …
Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 5 lat temu . Interesuje mnie całkowicie nauka skryptu powłoki. Czy ktoś może zasugerować dobre zasoby internetowe?
Jestem w interesującej sytuacji, w której mam skrypt w języku Python, który teoretycznie może być uruchamiany przez różnych użytkowników w różnych środowiskach (i PATH) i na różnych systemach Linux. Chcę, aby ten skrypt był wykonywalny na tak wielu z nich, jak to możliwe bez sztucznych ograniczeń. Oto niektóre znane konfiguracje: …
zmienna bash LATLNG zawiera wartość szerokości i długości geograficznej w podobnych nawiasach (53.3096,-6.28396) Chcę parsować je do zmiennej o nazwie LAT i LON, którą próbuję wykonać za pomocą sed tak LAT=$(sed "s/(\(.*\),\(.*\))/\1/g" "$LATLNG") LON=$(sed "s/(\(.*\),\(.*\))/\2/g" "$LATLNG") Jednak pojawia się następujący błąd: sed: can't read (53.3096,-6.28396): No such file or directory
Programuję skrypt powłoki Linuksa , który wydrukuje banery stanu podczas jego wykonywania tylko wtedy, gdy zainstalowanefiglet jest odpowiednie narzędzie (powiedzmy : osiągalne na ścieżce systemowej) ). Przykład: #!/usr/bin/env bash echo "foo" figlet "Starting" echo "moo" figlet "Working" echo "foo moo" figlet "Finished" Chciałbym, aby mój skrypt działał bez błędów, nawet …
Chcę wywołać wywołanie systemowe Linux (lub przynajmniej opakowanie libc) bezpośrednio z języka skryptowego. Nie obchodzi mnie, jaki język skryptowy - ważne jest, aby nie był on kompilowany (powodem jest w zasadzie to, że nie chcę kompilatora na ścieżce zależności, ale nie ma go tu ani tam). Czy są na to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.