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.

3
Spraw, aby tekst znikał po wprowadzeniu przez użytkownika
Czy istnieje sposób, aby sprawić, że wyświetlana zawartość zniknie zaraz po tym, jak użytkownik wyrazi zgodę? Na przykład weź ten plik poniżej #!/bin/bash read -n 1 -p 'how are you ? ' var if [ "$var" == "y" ] then echo 'Have fun' else echo 'Go to Doctor' fi Jeśli …
9 bash  scripting 

6
(bash) Skrypt A, poczekaj na skrypt B, ale nie na jego proces potomny
Mam więc skrypt A, który: ssh server1 -- scriptB & ssh server2 -- scriptB & ssh server3 -- scriptB & wait otherstuffhappens ScriptB wykonuje: rsync -av /important/stuff/. remoteserver:/remote/dir/. rsync -av /not/so/important/stuff/. remoteserver:/remote/dir/. & exit Moim pożądanym wynikiem jest skrypt A, zanim przejdzie dalej, zaczeka na zakończenie wszystkich wystąpień skryptu B, …

1
Dlaczego nie mogę wydrukować zmiennej, którą widzę na wyjściu env?
Interesuje mnie ustawienie zmiennych środowiskowych jednej instancji powłoki od drugiej. Postanowiłem więc przeprowadzić badania. Po odczytaniu numeru z pytaniami o to postanowiłem przetestować go. Odrodziłem dwie pociski A i B (PID 420), obie działające zsh. Z powłoki AI uruchomiono następujące. sudo gdb -p 420 (gdb) call setenv("FOO", "bar", 1) (gdb) …

4
Jak przenieść i odtworzyć folder jednocześnie?
Mam folder o nazwie statisticsna serwerze Ubuntu, w którym pliki danych są regularnie przechowywane. Jak mogę zmienić nazwę statisticsfolderu na backup-xxpodczas ponownego tworzenia statisticsfolderu, aby był dostępny do przechowywania nowych plików? Pliki w statisticsfolderze są tworzone przez PHP file_put_contents. Wolę zmienić nazwę folderu, ponieważ w folderze znajduje się wiele plików …

6
Jak mogę uzyskać polecenia sudo do korzystania z ustawień w /root/.bashrc
Dostosowałem .bashrcza pomocą szeregu aliasów, lla konkretnie iexport LS_OPTIONS='--color=auto' Niestety nie działa to w połączeniu z sudo, więc również zmodyfikowałem /root/.bashrc, ale wydaje się, że to nie miało znaczenia. sudo envpokazy HOME=/rootiSHELL=/bin/bash Jak mogę uzyskać sudopolecenia do używania ustawień /root/.bashrc? Rozumiem, że dzieje się tak tylko wtedy, gdy bashjest wykonywany …
9 bash  debian  sudo 

2
Czym przekierowanie pliku bash do standardu różni się od powłoki (`sh`) w systemie Linux?
Napisałem skrypt, który przełącza użytkowników podczas działania, i wykonałem go za pomocą przekierowania plików do standardowego wejścia. Tak więc user-switch.sh... #!/bin/bash whoami sudo su -l root whoami I uruchomienie go bashdaje oczekiwane zachowanie $ bash < user-switch.sh vagrant root Jeśli jednak uruchomię skrypt sh, otrzymam inne dane wyjściowe $ sh …



3
Jak przekazać pliki znalezione przez find jako argumenty?
Najpierw odetnij banalne, ale nie dające się zastosować odpowiedzi: nie mogę użyć ani sztuczki find+, xargsani jej wariantów (podobnie jak w findprzypadku -exec), ponieważ muszę użyć kilku takich wyrażeń na rozmowę. Wrócę do tego na końcu. Teraz dla lepszego przykładu zastanówmy się: $ find -L some/dir -name \*.abc | sort …


4
Czy skrypt powłoki może wydrukować swój argument cytowany tak, jak napisałbyś go w wierszu poleceń powłoki?
W skrypcie powłoki rozumiem, że "$@"rozszerzam się na argumenty skryptu, cytując je w razie potrzeby. Na przykład przekazuje argumenty skryptu do gcc: gcc -fPIC "$@" <<<Jednak podczas korzystania ze składni bash pass-to-stdin "@$"nie działa tak, jak bym tego oczekiwał. #!/bin/bash cat <<< "$@" Wywołanie skryptu jako ./test.sh foo "bar baz"daje …


4
Program Bash nie zostanie wykonany, jeśli przekierowanie nie powiedzie się
W bash zauważam, że jeśli polecenie korzystające z przekierowania nie powiedzie się, wszystkie programy, które działają wcześniej, nie zostaną uruchomione. Na przykład ten program otwiera plik „a” i zapisuje 50 bajtów w pliku „a”. Jednak uruchomienie tego polecenia z przekierowaniem do pliku o niewystarczających uprawnieniach (~ root / log) nie …

6
wyświetlaj tylko dyski fizyczne podczas używania df i mount
Kiedy używam dflub mount, najbardziej interesują mnie fizyczne partycje dysku. Obecnie dane wyjściowe tych komend są przytłoczone tymczasowymi i wirtualnymi systemami plików, grupami i innymi rzeczami, którymi nie jestem zainteresowany regularnie. Moje fizyczne partycje na wyjściu zawsze zaczynają się od „ /”, więc próbowałem utworzyć aliasy dla dfi mount: alias …

3
Jak użyć wbudowanego basha do zastąpienia danych wyjściowych podpowłoki lub funkcji
Próbuję użyć wbudowanego podciągu bash, aby zastąpić wyjście podpowłoki lub innej funkcji bash. Następujące polecenia działają całkiem dobrze w zsh; ale powoduje bad substitutionbłąd w bash: ${${PWD##*/}//trunk/latest} lub ${$(basename $PWD)//trunk/latest} wyjście powinno być ostatnim folderem $PWD, zastąpionym przez, latestgdy mój bieżący katalog totrunk tak /home/user/trunkpowinno się staćlatest Czy istnieje odpowiednik …
9 bash 

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.