Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.
Mam skrypt, który analizuje nazwy plików w tablicy przy użyciu następującej metody wziętej z pytań i odpowiedzi na temat SO : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Działa to świetnie i doskonale radzi sobie ze …
Mam dość dziwny problem, uruchamiam skrypt (Bash) na wielu serwerach i przestał on działać na jednym z serwerów (działa idealnie na wszystkich innych serwerach). Oto część problemu w skrypcie: (nie napisałem go sam, wszystkie napisy trafiają do „Rich”) ( http://www.notrainers.org/monitoring-memory-usage-on-linux-with-nagios- i-nrpe / ) if [ "$result" -lt "$warn_level" ]; then …
Mam proces, który tworzy pliki tekstowe, których nazwy plików są oparte na sygnaturze czasowej ich momentu utworzenia: $ ls 1378971222.txt 1378971254.txt 1378971482.txt 1378971488.txt 1378972089.txt 1378972140.txt 1378972141.txt 1378972153.txt 1378972155.txt 1378972241.txt Jak mogę automatycznie uzupełnić nazwę pliku ostatnio utworzonego pliku , tj. Pliku z najnowszym mtime? W tych plikach nie ma możliwości …
Mam kilka plików w katalogu i chcę sprawdzić, czy wszystkie są unikalne. Dla uproszczenia załóżmy, że mam trzy pliki: foo.txt, bar.txti baz.txt. Jeśli uruchomię tę pętlę, sprawdzę je wszystkie względem siebie: $ for f in ./*; do for i in ./*; do diff -q "$f" "$i"; done; done Files bar.txt …
Założyłem nowe konto użytkownika dla znajomego na Kubuntu 12.04. Kiedy używa ssh, dostaje ten błąd: Nie można otworzyć połączenia z agentem uwierzytelniającym Biegniemy ssh w niektórych skryptach bash. Po przeanalizowaniu różnych rzeczy, które mogą prowadzić do tego błędu, natknąłem się na to rozwiązanie: $ eval `ssh-agent -s` $ ssh-add ~/.ssh/some_id_rsa …
Mam aplikację otoki, w której muszę pozwolić użytkownikowi określić niestandardowe opcje przekazywania do symulatora. Chcę jednak upewnić się, że użytkownik nie wstrzykuje innych poleceń za pomocą opcji użytkownika. Jaki jest najlepszy sposób na osiągnięcie tego? Na przykład. Użytkownik zapewnia: -a -b Aplikacja wykonuje: mysim --preset_opt -a -b Jednak nie chcę, …
Używam Ubuntu 12.04.2. Próbuję użyć polecenia „trap”, aby przechwycić nieprawidłowe lub błędne skrypty powłoki, ale próbuję również ręcznie uruchomić wyjście „Błąd”. Próbowałem wyjść 1, ale nie wyzwala sygnału „Błąd”. #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM ERR func Nie wiesz, jak ręcznie wyzwolić sygnał wyjścia „Błąd”?
Używając ^W(unix-word-rubout) mogę łatwo usunąć pojedyncze „słowo” z bieżącego polecenia w mojej powłoce bash. Jednak w przypadku argumentów cytowanych zawierających spacje (lub niecytowanych argumentów zawierających spacje z odwrotnym ukośnikiem) nie działa to dobrze, ponieważ usuwa tylko jedno słowo, a nie cały argument. Więc szukam sposobu na usunięcie całego argumentu. Przykład …
${!FOO}wykonuje podwójne podstawienie w bash, co oznacza, że pobiera wartość (ciąg) FOO i używa jej jako nazwy zmiennej. zshnie obsługuje tej funkcji. Czy istnieje sposób, aby to działało tak samo w bashi zsh? Tło: Mam listę zmiennych środowiskowych, takich jak PATH MAIL EDITOR i chcą najpierw wydrukować nazwy zmiennych, a …
bashW moim ~/.bashrcpliku zdefiniowałem funkcję . To pozwala mi używać go w terminalach powłokowych. Jednak wydaje się, że nie istnieje, gdy wywołuję go ze skryptu. Jak mogę zdefiniować bashfunkcję, która będzie używana także przez skrypty?
Wcześniej, gdybym pisał ~/biTab, wcześniej zamieniłoby się w ~/bin. Jednak dzisiaj zaczął obracając ~/biTabsię /home/username/bin. Wolałbym, żeby to było pierwsze, ale nie jestem pewien, co się stało ... Dodałem skrypt, aby edytować moje ukończenie bash, ale usunąłem go ~./bashrci zrestartowałem serwer. Czy ktoś wie, co by to spowodowało? Lub jak …
Próbując dodać nieco więcej szczegółów do powiązanego pytania , zdałem sobie sprawę, że nie wiem, jak określić, który z dostępnych typów słów Bash ma zostać wykonany. Według help typepięciu rodzajów słów: Alias słowo kluczowe funkcjonować wbudowany plik Słowo może mieć kilka typów ( trueto tylko przykład; częściej zastępowanym słowem byłoby …
Nie mam dużego doświadczenia w używaniu tee, więc mam nadzieję, że nie jest to bardzo podstawowe. Po obejrzeniu jednej z odpowiedzi na to pytanie natknąłem się na dziwne zachowanie tee. Aby wygenerować pierwszy wiersz i znaleziony wiersz, mogę użyć tego: ps aux | tee >(head -n1) | grep syslog USER …
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.