Pytania otagowane jako bash

W przypadku pytań dotyczących skryptów napisanych dla powłoki poleceń Bash. W przypadku skryptów powłoki z błędami / błędami składni sprawdź je za pomocą programu shellcheck (lub na internetowym serwerze shellcheck pod adresem https://shellcheck.net) przed opublikowaniem tutaj. Pytania dotyczące interaktywnego korzystania z Bash są bardziej prawdopodobne na Super User niż na Stack Overflow.


11
Jak zdobyć argumenty z flagami w Bash
Wiem, że w bashu mogę łatwo uzyskać takie parametry pozycjonowania: $0 lub $1 Chcę mieć możliwość korzystania z takich opcji flagi, aby określić, do czego służy każdy parametr: mysql -u user -h host Jaki jest najlepszy sposób na uzyskanie -u paramwartości i -h paramwartości według flagi zamiast pozycji?
283 bash  shell 


23
Jak utworzyć skok CPU za pomocą polecenia bash
Chcę utworzyć prawie 100% obciążenia na komputerze z systemem Linux. To system czterordzeniowy i chcę, aby wszystkie rdzenie pracowały z pełną prędkością. Najlepiej byłoby, gdyby obciążenie procesora trwało przez określony czas, a następnie się zatrzymało. Mam nadzieję, że jest jakaś sztuczka w bashu. Myślę o jakiejś nieskończonej pętli.
281 linux  bash  load  cpu 



5
Zamiana niektórych znaków w ciągu na inny znak
Mam ciąg jak AxxBCyyyDEFzzLMN i chcę zastąpić wszystkie wystąpienia X , Y i Z z _ . Jak mogę to osiągnąć? Wiem, że echo "$string" | tr 'x' '_' | tr 'y' '_'to zadziała, ale chcę to zrobić za jednym razem, bez używania rur.
279 string  bash 

6
Taruj katalog, ale nie przechowuj pełnych ścieżek bezwzględnych w archiwum
Mam następujące polecenie w części skryptu powłoki kopii zapasowej: tar -cjf site1.bz2 /var/www/site1/ Kiedy wymieniam zawartość archiwum, otrzymuję: tar -tf site1.bz2 var/www/site1/style.css var/www/site1/index.html var/www/site1/page2.html var/www/site1/page3.html var/www/site1/images/img1.png var/www/site1/images/img2.png var/www/site1/subdir/index.html Chciałbym jednak usunąć część /var/www/site1z katalogu i nazw plików w archiwum, aby uprościć ekstrakcję i uniknąć niepotrzebnej stałej struktury katalogów. Nigdy nie …
277 linux  bash  backup  tar 

15
Korzystanie z instrukcji RUN w Dockerfile z „source” nie działa
Mam plik Docker, który przygotowuję, aby zainstalować waniliowe środowisko python (w którym będę instalować aplikację, ale w późniejszym terminie). FROM ubuntu:12.04 # required to build certain python libraries RUN apt-get install python-dev -y # install pip - canonical installation instructions from pip-installer.org # http://www.pip-installer.org/en/latest/installing.html ADD https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py /tmp/ez_setup.py ADD https://raw.github.com/pypa/pip/master/contrib/get-pip.py /tmp/get-pip.py …
274 bash  shell  docker 

17
Jak sprawdzić, czy działa jako root w skrypcie bash
Piszę skrypt, który wymaga uprawnień na poziomie administratora, i chcę go wykonać, aby jeśli skrypt nie był uruchamiany jako root, po prostu powtarza „Uruchom jako root”. i wychodzi. Oto pseudokod tego, czego szukam: if (whoami != root) then echo "Please run as root" else (do stuff) fi exit Jak mogę …
274 bash  shell  root 

24
Pomiń komunikaty ostrzegawcze przy użyciu mysql z poziomu terminala, ale hasło zapisane w skrypcie bash
Kiedy próbowałem uruchomić następujące polecenie na MySQL z poziomu terminala: mysql -u $user -p$password -e "statement" Wykonanie działa zgodnie z oczekiwaniami, ale zawsze wyświetla ostrzeżenie: Ostrzeżenie: użycie hasła w interfejsie wiersza poleceń może być niepewne. Jednak muszę przeprowadzić powyższą instrukcję, używając zmiennej środowiskowej ( $password), która przechowuje moje hasło, ponieważ …
273 mysql  bash  shell 

15
Jak przekonwertować znaczniki czasu na daty w Bash?
Potrzebuję polecenia powłoki lub skryptu, który konwertuje uniksowy znacznik czasu na datę. Dane wejściowe mogą pochodzić albo z pierwszego parametru, albo ze standardowego wejścia, umożliwiając następujące wzorce użytkowania: ts2date 1267619929 i echo 1267619929 | ts2date Oba polecenia powinny wypisać „Śr 3 marca 38:38:49 2010”.



18
Jak zamienić spacje w nazwach plików za pomocą skryptu bash
Czy ktokolwiek może zalecić bezpieczne rozwiązanie rekurencyjnego zastępowania spacji znakami podkreślenia w nazwach plików i katalogów zaczynającymi się od danego katalogu głównego? Na przykład: $ tree . |-- a dir | `-- file with spaces.txt `-- b dir |-- another file with spaces.txt `-- yet another file with spaces.pdf staje …

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.