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.
Czy mam wystarczająco dużo (a może zbyt wiele) ;;terminatorów w tym skrypcie bash zawierającym zagnieżdżone case? case "$1" in OK) # Nothing needs done echo -n "OK:1" ;; CRITICAL) case "$2" in SOFT) case "$3" in 1|2) soft_reset_pool.sh ;; esac ;; HARD) case "$3" in 1|2) hard_reset_pool.sh ;; 3|4) hard_reset_service …
Jestem nowy w systemie uniksowym i ciekawe jest tworzenie niestandardowych funkcji i konfiguracji w plikach ustawień, takich jak .bashrci .inputrc. Nie rozumiem jednak różnic między nimi. Na przykład, kiedy utworzyłem alias, wstawiam je .bashrc. Example 1: alias ...='cd ../../' Kiedy tworzę operacje, takie jak używanie klawiszy strzałek do wyszukiwania poprzedniego …
Powiedzmy, że utworzyłem następujące zmienne: s=John i=12345 f=3.14 Czy wszystkie te zmienne są przechowywane w pamięci jako ciąg, czy też bashmają inne typy danych?
Chcę być w stanie uchwycić dokładny wynik podstawienia polecenia, w tym końcowe znaki nowego wiersza . Zdaję sobie sprawę, że są one domyślnie usuwane, więc może być wymagana pewna manipulacja, aby je zachować, i chcę zachować oryginalny kod wyjścia . Na przykład, biorąc pod uwagę polecenie ze zmienną liczbą końcowych …
Właśnie próbowałem uruchomić to polecenie: /etc/ssl/acme/acme.sh --log /var/log/p3x/acme/acme.sh.log --home /etc/ssl/acme --force --issue -d patrikx3.tk -w /var/www/acme-challenge Mam ten błąd: bash: ostrzeżenie: poziom powłoki (1000) jest zbyt wysoki, resetuje się do 1 Co to za błąd?
Informacja o systemie System operacyjny: OS X bash: GNU bash, wersja 3.2.57 (1) - wydanie (x86_64-apple-darwin16) tło Chcę, aby wehikuł czasu wykluczył zestaw katalogów i plików ze wszystkich moich projektów git / nodejs. Moi katalogów projektu są ~/code/private/i ~/code/public/tak staram się używać bash pętli wykonać tmutil. Kwestia Krótka wersja Jeśli …
Jest to prosty skrypt, który uruchamia nvidia-smipolecenie na wielu hostach i zapisuje dane wyjściowe we wspólnym pliku. Celem jest, aby działał asynchronicznie . Czy &na końcu process_host()wywołania funkcji jest wystarczające? Czy mój skrypt jest poprawny? #!/bin/bash HOSTS=(host1 host2 host3) OUTPUT_FILE=nvidia_smi.txt rm $OUTPUT_FILE process_host() { host=$1 echo "Processing" $host output=`ssh ${host} …
Jak można uruchamiać wiele poleceń i wykonywać je w tle za pomocą bash? Na przykład: $ for i in {1..10}; do wait file$i &; done gdzie czekanie jest niestandardowym plikiem binarnym. W tej chwili pojawia się błąd: syntax error near unexpected token `;' podczas uruchamiania powyższego polecenia. Po umieszczeniu w …
Próbuję zbudować skrypt bash, aby zainstalować rozszerzenie Source Guardian PHP, jednak katalog docelowy jest inny w każdej kolejnej wersji Ubuntu. Zainstalowanie PHP5 na Ubuntu 14.04 powoduje, że rozszerzenia są przechowywane w / usr / lib / php5 / 20121212 + lfs /, w Ubuntu 15.04 ten katalog się zmienia, np. …
Mam kilka certyfikatów SSL i chciałbym otrzymywać powiadomienia o wygaśnięciu certyfikatu. Moim pomysłem jest stworzenie cronjobu, który codziennie wykonuje proste polecenie. Wiem, że opensslpolecenia w systemie Linux można użyć do wyświetlenia informacji o certyfikacie zdalnego serwera, tj .: openssl s_client -connect www.google.com:443 Ale nie widzę daty ważności w tym wyniku. …
Mam prosty skrypt bash, który uruchamia dwa serwery: #!/bin/bash (cd ./frontend && gulp serve) & (cd ./backend && gulp serve --verbose) Jeśli drugie polecenie zakończy działanie, wydaje się, że pierwsze polecenie nadal działa. Jak mogę to zmienić, aby jedno z poleceń zakończyło się, a drugie zostanie zakończone? Pamiętaj, że nie …
Nie mogę znaleźć mojego .bash_login i .bash_profile root@linux:~# locate .bash* /etc/bash.bashrc /etc/skel/.bashrc /etc/skel/.bashrc.original /home/noroot/.bashrc /home/noroot/.bashrc.original /root/.bash_history /root/.bashrc /usr/share/base-files/dot.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/bash.bashrc /usr/share/doc/adduser/examples/adduser.local.conf.examples/skel/dot.bashrc /usr/share/kali-defaults/.bashrc root@linux:~# Czy zawsze jest tylko jeden plik .bashrc i .bash_profile dla każdego użytkownika? I czy .bashrc i .bash_profile zawsze znajdują się w katalogu / home / „nazwa użytkownika”?
Czy mam rację, zakładając, że po ;połączeniu dwóch poleceń w linii Bash zawsze czeka na zakończenie pierwszego polecenia przed wykonaniem drugiego polecenia? I podobnie, w skrypcie powłoki zawierającym dwa różne polecenia w różnych wierszach, Bash zawsze czeka, aż polecenie w pierwszym wierszu zakończy działanie, zanim wykona polecenie w drugim wierszu? …
Wystąpił ten błąd podczas aktualizacji bash dla problemu bezpieczeństwa CVE-2014-6271: # yum update bash Running transaction (shutdown inhibited) Updating : bash-4.2.47-4.fc20.x86_64 /bin/sh: error importing function definition for `some-function'
Załóżmy następujący fragment kodu bash: foo > logfile 2>&1 & foo_pid=$! while ps -p$foo_pid do ping -c 1 localhost done wait $foo_pid if [[ $? == 0 ]] then echo "foo success" fi Czy można bezpiecznie założyć, że $?rzeczywiście zawiera kod powrotu, fooa nie kod powrotu ping? Jeśli odpowiedź na …
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.