Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.

9
Jak usunąć pliki starsze niż X godzin
Piszę skrypt bash, który musi usunąć stare pliki. Obecnie jest wdrażany przy użyciu: find $LOCATION -name $REQUIRED_FILES -type f -mtime +1 -delete Spowoduje to usunięcie plików starszych niż 1 dzień. Co jednak, jeśli potrzebuję dokładniejszej rozdzielczości tego dnia, powiedzmy, że ma 6 godzin? Czy istnieje przyjemny, czysty sposób na zrobienie …
191 bash 

9
Odczytaj zmienną bash z wartością domyślną
Muszę odczytać wartość z terminala w skrypcie bash. Chciałbym móc podać wartość domyślną, którą użytkownik może zmienić. # Please enter your name: Ricardo^ W tym skrypcie monit brzmi „Proszę podać swoje imię:” wartością domyślną jest „Ricardo”, a kursor będzie znajdować się za wartością domyślną. Czy jest na to sposób w …
191 bash  shell 

16
Zmień bieżący katalog ze skryptu Bash
Czy można zmienić bieżący katalog ze skryptu? Chcę stworzyć narzędzie do nawigacji w katalogu w Bash. Utworzyłem skrypt testowy, który wygląda następująco: #!/bin/bash cd /home/artemb Kiedy wykonuję skrypt z powłoki Bash, bieżący katalog się nie zmienia. Czy w ogóle można zmienić bieżący katalog powłoki ze skryptu?
190 bash  environment 

3
Czy wielokrotnie uruchamiać polecenie powłoki, dopóki się nie powiedzie?
Napisałem rozmyty test, który zawodzi niewiarygodnie. Dodałem kod do debugowania, ale teraz chcę uruchomić test, dopóki się nie powiedzie, aby móc zebrać dane wyjściowe debugowania. Skonfigurowałem test, aby móc go uruchomić przy użyciu: ./runtest Moje obecne rozwiązanie to napisanie untilfailskryptu: #!/bin/bash $@ while [ $? -eq 0 ]; do $@ …
190 bash 

6
Jak zignorować polecenia xargs, jeśli wejście stdin jest puste?
Rozważ to polecenie: ls /mydir/*.txt | xargs chown root Intencją jest zmiana właścicieli wszystkich plików tekstowych mydirna root Problem polega na tym, że jeśli nie ma żadnych .txtplików, mydirxargs wyświetla błąd informujący, że nie określono ścieżki. Jest to nieszkodliwy przykład, ponieważ generowany jest błąd, ale w niektórych przypadkach, na przykład …
189 bash  centos  xargs 

15
Jak utworzyć alias Bash?
Korzystam z OSX i muszę umieścić coś takiego alias blah="/usr/bin/blah"w pliku konfiguracyjnym, ale nie wiem, gdzie jest plik konfiguracyjny.
189 macos  bash  shell 



13
Przekazywanie tablic jako parametrów w bash
Jak mogę przekazać tablicę jako parametr do funkcji bash? Uwaga: po tym, jak nie znalazłem tutaj odpowiedzi na temat Przepełnienia stosu, sam opublikowałem swoje nieco prymitywne rozwiązanie. Pozwala to na przekazanie tylko jednej tablicy i jest to ostatni element listy parametrów. Właściwie to wcale nie przekazuje tablicy, ale listę jej …
188 arrays  bash 


13
Sprawdź, czy funkcja istnieje w bash
Obecnie przeprowadzam kilka testów jednostkowych wykonywanych z poziomu bash. Testy jednostkowe są inicjowane, wykonywane i czyszczone w skrypcie bash. Ten skrypt zwykle zawiera funkcje init (), execute () i cleanup (). Ale nie są obowiązkowe. Chciałbym sprawdzić, czy są, czy nie są zdefiniowane. Zrobiłem to wcześniej, szukając źródła i szukając …

4
niepoprawny kod polecenia, pomimo upływu kropek, używając sed
Zmuszenie do używania CVS dla bieżącego klienta i zmiana adresu dla zdalnego repozytorium. Jedynym sposobem, w jaki mogę zmienić zdalny adres w moim lokalnym kodzie, jest wyszukiwanie rekurencyjne i zamiana. Jednak przy użyciu komendy sed spodziewałbym się, że zadziała: find ./ -type f -exec sed -i "s/192.168.20.1/new.domain.com/" {} \; Otrzymuję …
187 bash  macos  sed 

6
Zmienna zmodyfikowana w pętli while nie jest zapamiętywana
W poniższym programie, jeśli ustawię zmienną $foona wartość 1 w pierwszej ifinstrukcji, działa ona w tym sensie, że jej wartość jest zapamiętywana po instrukcji if. Jednak gdy ustawię tę samą zmienną na wartość 2 wewnątrz instrukcji, ifktóra jest wewnątrz whileinstrukcji, jest ona zapominana po whilepętli. Zachowuje się tak, jakbym używał …
187 bash  while-loop  scope  sh 

14
znaleźć -exec funkcję powłoki w systemie Linux?
Czy istnieje sposób na findwykonanie funkcji zdefiniowanej w powłoce? Na przykład: dosomething () { echo "doing something with $1" } find . -exec dosomething {} \; Wynikiem tego jest: find: dosomething: No such file or directory Czy istnieje sposób, aby uzyskać find„S -execzobaczyć dosomething?
185 linux  bash  shell  find  bsd 


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.