Pytania oznaczone «bash»

194
Jak mogę szybko zsumować wszystkie liczby w pliku?

Mam plik, który zawiera kilka tysięcy liczb, każda w osobnej linii: 34 42 11 6 2 99 ... Chcę napisać skrypt, który wydrukuje sumę wszystkich liczb w pliku. Mam rozwiązanie, ale nie jest zbyt wydajne. (Uruchomienie zajmuje kilka minut.) Szukam bardziej wydajnego rozwiązania. Jakieś...

194
Zmieniasz z zsh na bash na OSX i znów?

Uczę się więc rozwijać w Railsach i odkryłem moc zsh. Jednak w przypadku niektórych innych moich zadań chcę używać normalnego Basha. Chociaż są takie same, po prostu czuję się swobodnie z układaniem bashu w niektórych sytuacjach. Jak przełączać się w przód iw tył lub włączać i wyłączać Zsh?...

193
Zamienić skrzynkę z przewrotem?

Szukam poprawnej składni instrukcji switch z przypadkowymi przypadkami w języku Bash (najlepiej bez rozróżniania wielkości liter). W PHP programowałbym to tak: switch($c) { case 1: do_this(); break; case 2: case 3: do_what_you_are_supposed_to_do(); break; default: do_nothing(); } Chcę...

192
Używanie zmiennych wewnątrz bash heredoc

Próbuję interpolować zmienne w heredoc bash: var=$1 sudo tee "/path/to/outfile" > /dev/null << "EOF" Some text that contains my $var EOF To nie działa, jak się spodziewałem ( $varjest traktowane dosłownie, a nie rozszerzone). Muszę użyć, sudo teeponieważ utworzenie pliku wymaga sudo....

191
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...

191
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ą....

190
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...

189
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ż...

188
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...