Pytania otagowane jako bash

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.

2
bash zagnieżdżona składnia i ;; terminatory
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 …
14 bash 

1
Jaka jest różnica między .bashrc i .inputrc
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 …


3
shell: zachowaj końcowe znaki nowej linii ('\ n') w zastępstwie poleceń
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 …
14 bash  shell 


4
Jak uczynić bash glob zmienną łańcuchową?
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 …

1
Uruchamianie wielu funkcji bash w tle i czekanie na ich powrót
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} …

4
Uruchom to samo polecenie wiele razy w tle
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 …

3
Lokalizowanie folderu rozszerzenia PHP za pomocą bash
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. …
14 bash  ubuntu  php 

3
skrypt sprawdzający, czy certyfikat SSL jest ważny
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. …


4
Gdzie znajduje się plik .bashrc w systemie Linux?
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”?

2
Kolejne polecenia
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? …
14 bash 


3
niezawodny kod powrotu procesu w tle
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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.