Po prostu muszę uzyskać dopasowanie z wyrażenia regularnego: $ cat myfile.txt | SOMETHING_HERE "/(\w).+/" Wyjście musi być tylko tym, co zostało dopasowane, w nawiasie. Nie sądzę, że mogę użyć grep, ponieważ pasuje do całej linii. Daj mi znać, jak to zrobić.
Po wywołaniu pushd/ popdin bash, wydrukuje bieżący stos katalogów. Czy jest jakiś sposób, aby temu zapobiec, aby działało „jak należy”? Ten rodzaj szumu w poleceniu jest rzadki w narzędziach uniksowych.
Krótkie wprowadzenie do przypadku użycia: Używam dockerkontenera do uruchamiania gotestów przy użyciu go test ./.... Można to łatwo osiągnąć za pomocą docker exec <container> /bin/sh -c "go test ./...". Niestety go test ./...działa we wszystkich podkatalogach i chciałbym wykluczyć jeden (katalog dostawcy). Zalecanym rozwiązaniem jest użycie następującego polecenia: go test …
Pracowałem kiedyś dla firmy, która miała dostosowaną powłokę do zarządzania jednym z ich produktów, która działała w systemie Linux, i chcę replikować kluczową funkcję tej powłoki. Całą pracę wykonano w tle, a dane wyjściowe z dziennika są wyświetlane wszystkim podłączonym użytkownikom. Dziennik ogoniłby cię w tle do twojej skorupy, a …
Jak przechowywana jest historia wiersza poleceń, gdy korzystam z wielu okien terminali? Wiem, że jest przechowywany, .bash_historyale nie widzę logiki, która historia jest używana, jeśli otworzę nowe okno. Prawie wydaje się niedeterministyczny w tym sensie, że nigdy nie wiem, jakie polecenie zobaczę, jeśli spróbuję użyć strzałki w górę w nowym …
Czy ktoś może mi powiedzieć, jak uzyskać PID polecenia wykonanego w trybie bash. Np. Mam skrypt bash, który uruchamia imapsync. Gdy skrypt zostanie zabity, proces imapsync nie zawsze zostaje zabity, dlatego chciałbym móc programowo zidentyfikować PID imapsync na podstawie mojego skryptu, aby sam mógł zabić proces imapsync w module obsługi …
Jak zaimplementować opcję suchobiegu w skrypcie bash? Mogę wymyślić albo zawinięcie każdego polecenia w if i powtórzenie polecenia zamiast uruchamiania go, jeśli skrypt działa na sucho. Innym sposobem byłoby zdefiniowanie funkcji, a następnie przekazanie każdego wywołania polecenia przez tę funkcję. Coś jak: function _run () { if [[ "$DRY_RUN" ]]; …
Testowałem hostnamena kilku serwerach (RedHat, Ubuntu) i hostname -fokazałem się niewiarygodny, zwracając kiedyś tylko krótką nazwę (jak opisano w tym pytaniu ). Widzę fqn w aliasach: hostname -a(jednym z aliasów jest fqn, którego szukam), ale kolejność aliasów nie jest ustalona. Czy istnieje inny sposób niezawodnego uzyskania w pełni kwalifikowanej nazwy …
Jestem w połowie pisania scenariusza nagios i denerwuje mnie SSH. Według strony podręcznika: -q Quiet mode. Causes all warning and diagnostic messages to be suppressed. Jeśli jednak włączę cichą flagę, a następnie przekażę nieprawidłowy port, nadal pojawia się błąd: $ ssh user@localhost -q -p test Bad port 'test' Jest to …
ls wypisuje inaczej w zależności od tego, czy dane wyjściowe są wysyłane do terminala, czy do czegoś innego. na przykład: $ ls . file1 file2 $ ls . | head file1 file2 Czy jest jakiś sposób na lswydrukowanie w jednym wierszu, tak jakby to było do terminala, kiedy nie jest. …
Muszę codziennie tworzyć kopie zapasowe danych i plików konfiguracyjnych na tym serwerze. Muszę zachować: codzienne kopie zapasowe przez tydzień cotygodniowe kopie zapasowe przez miesiąc miesięczne kopie zapasowe przez rok następnie roczne kopie zapasowe Wszystko to osiągnięto poprzez skrypt powłoki uruchamiany codziennie z crona. Tak powinny wyglądać pliki kopii zapasowej po …
Powiedzmy, że chcę śledzić moich rootużytkowników. Każdy z nich ma unikalny klucz prywatny, a jego klucze publiczne zostały zapisane /root/.ssh/authorized_keys. Biorąc pod uwagę, że każdy użytkownik loguje się przy użyciu swojego unikalnego klucza, jak mogę stwierdzić w sesji BASH, który klucz został użyty do uwierzytelnienia? Próbowałem spojrzeć na zmienne środowiskowe, …
Chciałbym wyłączyć sprawdzanie poczty we FreeBSD 9.1. Moja powłoka logowania to BASH, więc próbowałem dodać unset MAILCHECK w /root/.bashrci /root/.profile, ale wciąż otrzymuję te wiadomości. Pytanie Czy istnieje sposób na pozbycie się tych wiadomości?
Szukam sposobu automatycznego zdefiniowania niektórych aliasów w mojej sesji na dowolnym serwerze, do którego ssh. Nie mogę umieścić ich w .bashrcplikach na serwerze, ponieważ konta użytkowników, którymi się loguję, są udostępniane przez inne osoby, a poza tym jest ich kilkadziesiąt, a utrzymywanie skryptu na każdym komputerze byłoby bolesne. Wiem, że …
Muszę, na podstawie skryptu bash, sprawdzić, czy niektóre klejnoty Ruby są zainstalowane. Myślałem, że mógłbym zrobić coś takiego if ! gem list <name>; then do_stuff; fi ale testowanie w wierszu poleceń za pomocą echo $?pokazuje, że gem list <name>zwraca 0, niezależnie od tego, czy faktycznie znaleziono nazwę. Czy to oznacza, …
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.