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.



4
Przed kontynuowaniem skrypt Bash musi czekać na komunikat o stanie
Odpalam serwer Selenium za pomocą skryptu bash i jak widać na podstawie poniższych znaczników czasu w dzienniku, przejście do trybu online zajmuje około 32 sekund: Feb 28, 2012 10:19:02 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 22:19:02.835 INFO - Java: Sun Microsystems Inc. 20.0-b11 22:19:02.836 INFO - OS: Linux …
10 bash  logs  pipe  search  selenium 


2
Wyślij zadanie do tła w „jeśli”
Dlaczego to? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' chcę biec sleep 3 w tle, tak aby polecenie [„sen 3” było tylko przykładem] działało w stylu „równoległym”, więc kończy się szybciej. Ale dostaję to: bash: syntax error near unexpected token `;' Komunikat o …



3
jak wykonać linie pochodzące z wyniku grep?
Mam plik tekstowy z pewnymi instrukcjami instalacji i wiem, że mogę grepować za wyjątkowe wystąpienie w tym pliku. Na przykład plik tekstowy ma coś takiego: MYDIR = `find / home / user -name somedir` eksport PERL5LIB = $ PERL5LIB: $ MYDIR W bash, jak mogę wykonać linie po grep w …
10 bash  grep 

2
Napisz domyślną tablicę do zmiennej w Bash
Spodziewałem się excludes="${excludes:-( ${default_excludes[@]} )}" być tablicą, jeśli $excludesjest pusta. Niestety, rzeczy później :-są traktowane jako ciąg znaków. Czy tęskniłem za zniekształceniem składni, czy też muszę używać niezgrabnego if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
10 bash  array 

5
Uruchamianie wielu poleceń z su w Bash
Chciałbym użyć su -cdo uruchomienia jako root wielu poleceń łącznie. Nie chcę do tego używać dodatkowego skryptu. Próbowałem następujące: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh" ale wykonuje tylko lsnie pierwszy. Próbowałem następujące: su root -c "tcpdump -i wlan0 -s 1500 -w …
10 bash  su 

5
Znajdź ścieżkę bezwzględną ze skryptu
W skrypcie dostaję $0możliwą względną ścieżkę do niego. Aby przekonwertować go na wartość absolutną, znalazłem rozwiązanie, którego nie rozumiem: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Moim problemem jest magia wewnątrz ${0%/*}i ${0##*/}. Wygląda na to, że pierwszy wyodrębnia nazwę katalogu, a drugi wyodrębnia nazwę pliku, po prostu nie rozumiem, jak to …
10 bash  path 

3
Najlepsza praktyka używania $? w bash?
Kiedy czytam tę odpowiedź na temat $? przychodzi mi na myśl kolejne pytanie. Czy jest jakaś najlepsza praktyka korzystania z $? w bash? Oto przykład: Mamy skrypt liniowy i chcielibyśmy wiedzieć, że wszystkie polecenia zostały wykonane poprawnie. Czy uważasz, że można wywołać małą funkcję (nazwijmy ją „did_it_work”), aby sprawdzić kod …

5
Czy IFS (Internal Field Separator) może działać jako pojedynczy separator dla wielu kolejnych znaków separatora?
Analiza składni tablicy za pomocą IFS z wartościami spacji niebiałych tworzy puste elementy. Nawet użycie tr -sdo zmniejszenia wielu delimów do jednego delim nie wystarczy. Przykład może jaśniej wyjaśnić ten problem. Czy istnieje sposób na osiągnięcie „normalnych” wyników poprzez udoskonalenie IFS (czy istnieje powiązane ustawienie zmieniające zachowanie IFS? .... tzn. …
10 bash  shell  scripting 


3
Jak otworzyć wiele plików z wyjścia `find`?
Wiem, że mogę otworzyć wiele plików znalezionych w katalogu, takich jak: find -name *.foo -xargs <command> {} \; Działa to, ale gdy próbujesz otworzyć jednocześnie kilka plików tekstowych w gedit, otwiera je sukcesywnie (gdy jeden plik jest zamykany, następny jest otwierany). Chciałbym otworzyć wszystkie te pliki jednocześnie. Jak mogę to …
10 bash  find  xargs 

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.