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.

5
Jak mogę sudo su i zmienić katalog zaraz po?
Chciałbym utworzyć alias, który robi coś takiego: alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access' Więc z mojego wiersza poleceń jestem zalogowany z użytkownikiem sudo i chciałbym wpisać alias userYYY, aby moja powłoka była zalogowana userYYYi pwdbyła zalogowana /a/path/that/only/userYYY/has/access. Jak mogę to zrobić? Służy userYYYto do uruchamiania niektórych procesów i musi być …
13 bash  shell  sudo  su 

4
find: prune nie ignoruje określonej ścieżki
Muszę wykluczyć .gitz findwyszukiwania. Aby to osiągnąć, używam -path ./.git -pruneprzełącznika: $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git Jednak nawet jeśli pomija to zawartość katalogu .git, zawiera on sam katalog. Działa, gdy dodam-path ./.git -prune -o …
13 bash  find 

2
Jak przekierować tylko stderr?
Mam trochę problemów z tym. Muszę uruchomić skompilowany plik .java i przekierować tylko stderr do pliku o nazwie błąd. Tak więc plik .java nosi nazwę javaProgram.java. Oto, co próbowałem: java javaProgram 2> error Jednak kiedy ja cat error wygląda na to, że jest tam coś, nawet jeśli wiem na pewno, …

3
Jak przenieść do tablic typu bash na popiół?
Jakiś czas temu napisałem skrypt bash, który powinien być teraz w stanie działać w środowisku ash. W bashtym było jak: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } W rzeczywistości w tablicy jest około 40 usług …
13 bash  shell  array  ash 

4
Wyświetl Spinner podczas oczekiwania na zakończenie procesu
Jak mogę pokazać pokrętło, dopóki linia poleceń nie zakończy pracy? Innymi słowy, jeśli uruchamiam skrypt i chcę pokazać pokrętło podczas działania tego skryptu, a pokrętło znika po zakończeniu skryptu. Poniżej znajduje się wspólny kod tarczy: i=1 sp="/-\|" echo -n ' ' while true do printf "\b${sp:i++%${#sp}:1}" done Jak mogę połączyć …
13 bash 

4
Lokalne rejestrowanie wszystkich poleceń ssh ze znacznikiem czasu?
Jak mogę przechowywać lokalny, opatrzony znacznikiem czasu rejestr wszystkich zdalnych poleceń, z których korzystam ssh(uruchomiono klienta openssh z wiersza poleceń bash)? Wymagania: Kluczowy: 100% po stronie klienta, bez polegania na logowaniu na serwerze Skonfigurowany lub zainstalowany na użytkownika z dziennikami przechowywanymi w katalogu osobistym użytkownika. Obsługa rozróżniania wielu sesji jednocześnie …


2
Jak uruchomić polecenie na wielu plikach
Jest to dość proste, mam folder z kilkoma podfolderami plików JS i chcę uruchomić kompilator Clojure Google na wszystkich plikach w tych folderach. Polecenie przetworzenia pojedynczego pliku jest następujące: java -jar compiler.jar --js filename.js --js_output_file newfilename.js Jak zmodyfikować to, aby działało na każdym pliku JS w mojej strukturze katalogów?

4
Skrypt Bash czeka na procesy i otrzymuje kod powrotu
Próbuję utworzyć skrypt, który uruchomi wiele poleceń w tle. Do każdego polecenia w tle muszę uzyskać kod powrotu. Próbowałem następującego skryptu: #!/bin/bash set -x pid=() return=() for i in 1 2 do echo start $i ssh mysql "/root/test$i.sh" & pid[$i]=$! done for i in ${#pid[@]} do echo ${pid[$i]} wait ${pid[$i]} …
13 linux  bash  process  array 

4
Jak mogę poznać adres IP innych użytkowników zalogowanych na tym samym zdalnym komputerze?
Widzę nazwy innych użytkowników na zdalnym komputerze za pomocą whopolecenia ... Chciałbym również znać adres IP tych użytkowników ... Próbowałam z poleceniami /sbin/ifconfingi netstatale nie mogłem uzyskać pozytywne rezultaty ... Potrzebuję tego rozwiązania kompatybilnego zarówno z Linuxem, jak i Unixem ... Czy istnieje polecenie z tym narzędziem? Czy muszę napisać …


2
Wyrażenie regularne w skrypcie bash
To jest mój pierwszy skrypt bashowy, więc prawdopodobnie popełniam łatwy błąd. Zasadniczo próbuję napisać skrypt, który pobiera grupy użytkowników, a jeśli należą do określonej grupy, odpowiednio to zarejestruje. Oczywiście będzie więcej funkcji, ale nie ma sensu budować tego, kiedy nie mogę nawet uruchomić wyrażenia regularnego! Do tej pory mam to: …

2
Sparametryzuj powiązane połączenia z programem narzędziowym w Bash
Mam program UNIX czarnej skrzynki używany w powłoce Bash, która odczytuje kolumny danych ze standardowego wejścia, przetwarza je (stosując efekt wygładzania), a następnie wysyła do standardowego wyjścia. Używam go przez potoki UNIX, jak generate | smooth | plot Aby uzyskać bardziej wygładzanie, mogę powtórzyć wygładzanie, aby można je było wywołać …



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.