Uczę się skryptowania powłoki w celu uzyskania dyplomu z informatyki. Próbuję napisać mały skrypt, który dodaje dwie liczby, jak pokazano w jednym z samouczków, które otrzymaliśmy. echo "Enter two numbers" read num1 num2 sum = 'expr $num1 + $num2' echo "The sum is = $sum" Jednak gdy udzielam mu pozwolenia …
Kiedy przeglądam komunikat w pagerze, mutt wyświetla czas w nagłówku Data w UTC zamiast w mojej lokalnej strefie czasowej. Widok indeksu wyświetla poprawnie czas lokalny. Znalazłem ten stary post z listą mailingową, który opisuje, jak uzyskać czas lokalny do wyświetlenia na pasku stanu u dołu ekranu, ale to nadal nie …
Użyłem Cygwina na moim laptopie (DOS). Mam kolekcję skryptów od moich kolegów i własną. Nie jestem informatykiem, nie znam się na Uniksie. Śledzę składnię moich kolegów i potrafię zarządzać kilkoma prostymi rzeczami. Skrypty działały dobrze na moim starym laptopie. Właśnie zmieniłem laptopa, zainstalowałem Cygwin. Kiedy uruchamiam skrypty, one nie działają. …
Nie wiem, jak dołączyć opcjonalne argumenty / flagi podczas pisania skryptu bash dla następującego programu: Program wymaga dwóch argumentów: run_program --flag1 <value> --flag2 <value> Istnieje jednak kilka opcjonalnych flag: run_program --flag1 <value> --flag2 <value> --optflag1 <value> --optflag2 <value> --optflag3 <value> --optflag4 <value> --optflag5 <value> Chciałbym uruchomić skrypt bash, aby pobierał …
W skryptach bash staram się, aby moje zmienne były lokalne dla funkcji, gdzie tylko mogę, a następnie przekazać to, czego potrzebuję, z funkcji takich jak poniżej #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Ale czy można to zrobić, uwzględniając własne echa …
Muszę być w stanie wykonać wykonywalny skrypt powłoki ( sh) podwójnym kliknięciem. Ustawiam flagę wykonywalną na uprawnieniach do pliku, a jednak po dwukrotnym kliknięciu otwiera się w edytorze tekstu. Nie mam żadnych opcji w interfejsie użytkownika w menu właściwości plików, aby użyć niestandardowego polecenia lub czegokolwiek. Wymienia tylko różne zainstalowane …
Pytanie (TL; DR) Jak dynamicznie przypisywać porty do zdalnego przekazywania (inaczej -Ropcja), w jaki sposób skrypt na zdalnej maszynie (na przykład pochodzącej z .bashrc) może określić, które porty zostały wybrane przez OpenSSH? tło Używam OpenSSH (na obu końcach) do łączenia się z naszym centralnym serwerem, który udostępniam wielu innym użytkownikom. …
Przeczytałem tutaj świetne pytanie zatytułowane Zrozumienie IFS . Byłem zaskoczony, ponieważ odpowiedzi i komentarze cytują POSIX, który stwierdza, że IFS = to nie to samo, co rozbrojenie IFS. Jeśli odłączysz IFS, najwyraźniej zostanie użyta wartość domyślna. Jeśli zamiast tego ustawisz IFS na zero, nie będzie rozdzielacza. Wiedziałem, że widziałem inne …
Pisząc skrypt powłoki, w którym niektóre, ale nie wszystkie polecenia w nim potrzebują uprawnień administratora, powinienem: dodaj sudo do tych poleceń, które wymagają uprawnień administratora i uruchom skrypt powłoki bez sudo, lub nie dodajesz sudo do tych poleceń, które wymagają uprawnień administratora, ale uruchamiasz skrypt powłoki za pomocą sudo? Po …
Próbuję utworzyć usługę „Hello World”, że tak powiem. Nazywa się autologger.servicei jest przechowywany pod adresem /usr/lib/systemd/system/autologger.service. Próbowałem sudo service autologger start, ale zwróciłem systemctlstandard: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. Kiedy sprawdziłem /var/log/messages, zobaczyłem następujący komunikat o błędzie: Failed at step EXEC spawning …
Mam program UNIX czarnej skrzynki używany w powłoce Bash, która odczytuje kolumny danych ze standardowego wejścia, przetwarza je (stosując efekt wygładzania), a następnie wysyła do standardowego wyjścia. Używam go przez potoki UNIX, jak generate | smooth | plot Aby uzyskać bardziej wygładzanie, mogę powtórzyć wygładzanie, aby można je było wywołać …
Działa to w wierszu poleceń powłoki (bash, myślnik): [ -z "" ] && echo A || echo B A Jednak próbuję napisać skrypt powłoki POSIX , zaczyna się tak: #!/bin/sh [ "${#}" -eq 1 ] || echo "Invalid number of arguments, expected one."; exit 1 readonly raw_input_string=${1} [ -z "${raw_input_string}" …
Mam projekt składający się z około 20 małych .shplików. Nazywam je „małymi”, ponieważ ogólnie żaden plik nie ma więcej niż 20 linii kodu. Przyjąłem podejście modułowe, ponieważ dlatego jestem wierny filozofii Uniksa i łatwiej jest mi utrzymać projekt. Na początku każdego .shpliku umieszczam #!/bin/bash. Mówiąc prosto, rozumiem, że deklaracje skryptów …
Skrypt, o którym mowa, kończy najnowszy proces na moim lokalnym porcie 8080. #!/bin/bash x=$(lsof -i:8080 | tail -1 | awk '{print $2}') kill -9 $x Nie działało, jeśli skrypt miał nazwę „killl” (rozumiesz? Kill Latest?). Dało mi monit o cmdsubst> zmianę nazwy skryptu na „asdf”, wszystko działa. Czy istnieje wyjaśnienie …
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.