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.

4
jak zaimplementować logrotate w skrypcie powłoki
test.sh #!/bin/bash echo "Hello World" test2.sh #!/bin/bash while true do sh test.sh >> /script_logs/test.log & done Chcę zaimplementować Logrotate, aby kontrolować rozmiar pliku dziennika, więc jak zaimplementować Logrotate, jeśli sytuacja jest taka jak powyżej?

1
Używanie wbudowanego polecenia „time” w bash zamiast polecenia zewnętrznego
Pracując z timepoleceniem, natknąłem się na sytuację, w której powinienem użyć wbudowanego polecenia timezamiast zewnętrznego polecenia czasu GNU /usr/bin/time. Jak mogę to zrobić? Widziałem gdzieś, że użycie enablei / lub commandpomoże, ale nie zrobiły tego. To jest przypadek użycia: watch "time ls" która korzysta z zewnętrznego /usr/bin/timepolecenia, którego nie chcę! …

4
bash dynamiczne (zmienne) nazwy zmiennych
Chcę dynamicznie tworzyć sekwencję ciągów, manipulując tablicą elementów i tworząc procedurę arytmetyczną. for name in FIRST SECOND THIRD FOURTH FIFTH; do $name = $(( $6 + 1 )) $name = "${$name}q;d" echo "${$name}"; printf "\n" done Wynik pożądania byłby poniżej dla $6równości 0. 1q;d 2q;d 3q;d 4q;d 5q;d Ale dostaję …
12 bash  variable 

2
Czy zakończenie komendy dla `cd` może być zmodyfikowane tak, aby wyświetlało tylko katalogi i ignorowało pliki?
Kiedy jestem w katalogu bash i nacisnę cd Space Tab, pokazuje wszystko w katalogu jako możliwe. ( Show all 1000 possibilities?) Jest to naprawdę kłopotliwe, gdy jestem w katalogu z dużą ilością zwykłych plików i stosunkowo niewielką liczbą katalogów. Czy zatem możliwe jest wybranie opcji autouzupełniania cdobejmującej tylko katalogi? Wiem, …


3
Jak kontynuować zdanie z poleceniem w środku
Na przykład w moim pliku skryptu próbowałem powiedzieć „W tej chwili jest 10 osób online”. Nigdy nie wydaje mi się, aby polecenie działało bez części „ludzie online w tej chwili” w następnym wierszu. W tej chwili mam w='who | wc -l' echo "There are $w people online at the moment" …
12 bash  scripting 


2
Łączenie ciągu Bash używane do budowania listy parametrów
Biorąc pod uwagę ten bash: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} Echo pokazuje ciąg PARMS zgodnie z oczekiwaniami, nie wyświetla się żaden błąd, ale rsync cicho działa tak, jakby opcje dodane przez + = nie istniały. Działa to jednak zgodnie z oczekiwaniami: PARMS='-rvu' rsync ${PARMS} --delete …

7
Serializuj zmienne powłoki w bash lub zsh
Czy jest jakiś sposób na serializację zmiennej powłoki? Załóżmy, że mam zmienną $VARi chcę móc zapisać ją w pliku lub czymkolwiek, a następnie odczytać ją później, aby odzyskać tę samą wartość? Czy istnieje przenośny sposób na zrobienie tego? (Nie sądzę) Czy istnieje sposób na zrobienie tego w bash lub zsh?
12 bash  shell  zsh  variable 


7
Czy można usunąć prefiks folderu z polecenia `ls`
Jestem w skrypcie bash i chcę uzyskać listę wszystkich plików (powiedzmy wszystkie pliki jar). Wykonuję polecenie ls -1 lib/*.jari otrzymuję wynik: lib/mylib_1.jar lib/mylib_2.jar ... Czy jest jakaś opcja, aby uzyskać następujące dane wyjściowe: mylib_1.jar mylib_2.jar ... Tworzenie cd libwcześniej nie jest opcją, ponieważ jestem w pętli i muszę znajdować się …
12 bash  shell  directory  ls 

5
Opróżnianie pliku bez zakłócania zapisywania do niego potoku
Mam program, którego dane wyjściowe przekierowuję do pliku dziennika: ./my_app > log Chciałbym od czasu do czasu wyczyścić (tj. Opróżnić) dziennik (na żądanie) i wypróbować różne rzeczy cat "" > log Jednak zawsze wydaje się, że oryginalny potok jest wtedy zakłócany, a program nie przekierowuje już swojego wyjścia do pliku …

4
jak zmienić nazwę plików podczas kopiowania?
Jak mam skopiować (styl archiwizacji, w którym data nie jest zmieniana) wszystkie pliki z katalogu kopii zapasowej do katalogu użytkownika podczas zmiany nazwy każdego pliku, aby usunąć losową część ciągu z nazwy (tj. -2b0fd460_1426b77b1ee_-7b8e)? cp z: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf do: /home/user/data/Erp.2014.02.16_16.57.03.etf Każdy plik zawsze zaczyna się od „Erp”. po którym następuje ciąg …
12 bash  shell  rename  file-copy 

3
Porównanie dwóch komend wyszukiwania
Niedawno otrzymałem ten findlinijka, ale nie jestem w stanie wyjaśnić, skąd bierze się różnica między dwoma poniżej: Przykład 1 [root@centos share]# find . -exec grep -i "madis" {} /dev/null \; ./names:Madison Randy:300:Product Development Przykład 2 [root@centos share]# find . -exec grep -i "madis" {} \; Madison Randy:300:Product Development Jak widać, …
12 bash  shell  find 

5
Przecięcie dwóch tablic w BASH
Mam dwie takie tablice: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) Tablice nie są sortowane i mogą nawet zawierać zduplikowane elementy. Chciałbym zrobić przecięcie tych dwóch tablic i przechowywać elementy w …
12 bash  scripting  array 

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.