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.
Próbuję napisać skrypt do pracy, aby zautomatyzować raportowanie danych wyjściowych. Pliki dziennika są (obecnie są „standaryzowane” w przyszłości) przechowywane w takiej strukturze ścieżki: /<root_path>/<process_one_path>/logs/<time_date_stamp>/<specific_log_file> /<root_path>/<process_two_path>/logs/<different_time_date_stamp>/<specific_log_file> Każda część ścieżki jest znana z wyjątkiem znaczników daty i godziny, które zawsze są najnowsze w folderze. Jeśli spróbuję użyć dzikiej karty zamiast znacznika daty, …
Kiedy uruchamiam polecenie ( makew dużym projekcie) z powłoki, mogę wpisać Ctrl-Z, aby zatrzymać proces i powrócić do powłoki. Następnie mogę uruchomić, fgaby kontynuować proces. Próbuję napisać skrypt powłoki, aby to zautomatyzować (w szczególności, aby sprawdzać temperaturę mojego procesora co kilka sekund i zatrzymać proces, jeśli robi się zbyt gorąco, …
Moja powłoka bash nie zmieni już katalogu z cd. Zauważyłem to wcześniej podczas pracy i stwierdziłem, że wszelkie nowe powłoki, które otworzyłem (terminal lub xterm itp.) Utknęłyby w katalogu domowym i nie mogły się wydostać (już otwarte terminale działały dobrze). [~]$ pwd /home/sys/dave [~]$ cd / [~]$ cd Documents/ [~]$ …
Chciałem usunąć wszystkie rozszerzenia .sh, więc zrobiłem to: ls *.sh | xargs -I {} mv {} `basename {} .sh` Jednak to nie działa, zachowuje się jak basenamezwraca niezmienioną nazwę pliku. Dlaczego tak się zachowuje? Na przykład działa to: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; EDYCJA : …
Mam skrypt, który w niektórych okolicznościach może nie mieć nic na stdout. Na końcu skryptu przekazuję wiersze, które mam, do innego polecenia za pomocą xargs. Mój problem polega na tym, że gdy nie ma nic na stdout, pojawia się typowy komunikat o błędzie „Użycie: program arg1 arg2”. Jak mogę tego …
Pracuję w środowisku, w którym powoli przenosimy maszyny z Red Hat Enterprise Linux 5 na RHEL 6. Potrzebuję niektórych moich skryptów, aby zrobić coś subtelnie innego na maszynach RHEL6 niż to, co jest obecnie wykonywane na maszynach RHEL5. Pragmatycznym rozwiązaniem jest sprawdzenie w czasie wykonywania i uruchomienie niektórych poleceń na …
Wydaje się, że wbudowane polecenie odczytu Bash go nie obsługuje, teraz muszę pozwolić użytkownikowi na wprowadzenie hasła, a echo nie powinno być wyświetlane, jakiego narzędzia mogę użyć?
Od kilku dni uruchamiam skrypt. Przekierowałem stdout na $HOME/mylog, ale nie przekierowałem stderr, ponieważ myślałem, że nic na tym nie będzie. Nagle na stderr zaczęły wychodzić tysiące linii, więc zawiesiłem pracę. Czy istnieje sposób, w jaki mogę teraz przekierowywać stderr $HOME/myerrbez konieczności restartowania skryptu? Mam dostęp do sudo na pudełku …
Chciałem wypisać ciąg wszystkich znaków ascii za pomocą następującego polecenia for i in `seq 32 127`; do printf "%c" $i; done Dane wyjściowe powyższego polecenia to: 33333334444444444555555555566666666667777777777.............. Jest to pierwsza (od lewej) cyfra każdego numeru. Przeglądając tę stronę natknąłem się na odpowiedź na mój problem. Jak wydrukować wszystkie drukowalne znaki …
W OSX mogę po prostu przytrzymać optionklawisz i naciskać lewy klawisz kursora, aż dojdę do słowa, które muszę edytować (lub w Vi mogę po prostu nacisnąć b, ale nie byłem w stanie wymyślić, jak to zrobić w Terminalu jeszcze...
Czy ktoś może wyjaśnić, dlaczego średnik jest niezbędny, LANGaby był postrzegany jako zaktualizowany przez bash? Nie działa: > LANG=Ja_JP bash -c "echo $LANG" en_US Pracuje: > LANG=Ja_JP ; bash -c "echo $LANG" Ja_JP Pracuję zarówno z bash 4.1.10 na Linuksie, jak i tą samą wersją pod cygwin
Czy istnieje polecenie podkreślające określone wyrażenie w tekście? Szukam czegoś takiego jak funkcja „wyszukiwania” w mniejszym stopniu, ale z normalnym wyjściem tekstu na standardowym ekranie zamiast w lessprzeglądarce. Przykład: $ cat test.txt | highlight "an" Perspektywy w uporządkowany odstąpienia NATO od Afgh ist an ponieśli dwie porażki jako prezydenta Hamida …
Próbuję uruchomić polecenie podobne do poniższego w skrypcie bash. Powinien przeszukiwać wszystkie podfoldery $sourcediri kopiować wszystkie pliki określonego typu na poziom główny $targetdir. #!/bin/bash # These are set as arguments to the script, not hard-coded sourcedir="/path/to/sourcedir" targetdir="/path/to/targetdir" find "$sourcedir" -type f -name "*.type" -exec sh -c 'cp "$1" "$2/`basename "$1"`"' …
Podczas tworzenia skryptów powłoki przy użyciu potoków i używania odwrotnego ukośnika do kontynuowania linii, chcę wstawiać komentarze do oddzielnych linii w solidny, czytelny i przenośny sposób. Na przykład, biorąc pod uwagę to niekomentowane polecenie wieloliniowe (skradzione z @DigitalRoss ze względu na jego przejrzystość): echo abc | tr a-z A-Z | …
Czy można skonfigurować tryb bash vi tak, aby początkowo był w trybie poleceń zamiast w trybie wstawiania ? Uważam, że muszę Esczbyt mocno naciskać . Wydaje się, że istnieje możliwość określenia tego w Zsh, ale nie znalazłem sposobu na zrobienie tego w bash / readline.
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.