Pytania otagowane jako bash-scripting

Skrypty Bash tworzą skrypty w języku powłoki Bash.



2
dlaczego bash podczas pętli nie kończy się podczas potokowania do zakończonej komendy?
Dlaczego poniższe polecenie nie wychodzi? Zamiast wyjść, pętla działa w nieskończoność. Podczas gdy odkryłem to zachowanie za pomocą bardziej złożonej konfiguracji, najprostsza forma polecenia sprowadza się do następujących. Nie wychodzi: while /usr/bin/true ; do echo "ok" | cat ; done | exit 1 Powyżej nie ma literówek. Każdy „|” jest …

2
Jak uzyskać listę wszystkich procesów potomnych odradzanych przez skrypt
Kontekst: Użytkownicy udostępniają mi swoje niestandardowe skrypty do uruchomienia. Skrypty te mogą być wszelkiego rodzaju jak skrypty do uruchamiania wielu programów GUI, usług zaplecza. Nie mam kontroli nad sposobem pisania skryptów. Skrypty te mogą być typu blokującego, tzn. Wykonywanie czeka do momentu zakończenia wszystkich procesów potomnych (programów uruchamianych sekwencyjnie) #exaple …


1
Zautomatyzowana interakcja z Google Chrome
W porządku SU, mam fajnego orzecha do zgryzienia. Mam 8 ekranów ustawionych w jednej linii, wszystkie podłączone do jednej potężnej G5 z systemem Snow Leopard (tak, 4 karty graficzne; szerokość około 15 000 pikseli!). Przygotowuję wersję demo, która korzysta z 8 pełnoekranowych okien przeglądarki Chrome, z których każde wskazuje inny …

4
Jak poprawnie przywrócić ustawienia podczas uruchamiania skryptu przy użyciu „źródła”?
Piszę skrypt, który należy wykonać source, ponieważ jego zadaniem jest modyfikacja środowiska. Podczas skryptu chcę go używać set -e, aby każdy błąd zatrzymał skrypt. Skrypt wygląda następująco: #!/bin/bash set -e # do something cd somewhere source anotherScript Problem polega na tym, że set -enaturalnie obowiązuje po zakończeniu skryptu. Jak mogę …

1
Jak sprawić, by sed pomijał niepasujące linie?
W poniższym przykładzie seddopasowuje linie rozpoczynające się od a alub a ci wypisuje pierwszy znak tej linii ( alub c): $ echo "ag bh ci dj ek fl" | sed 's/\(a\|c\)./\1/' # Matches lines starting with 'a' or 'c'. output: a bh c dj ek fl Jednak linie, które nie …

3
Jakich poleceń użyłbym do utworzenia dwóch procesów potomnych szeregowo?
Chcę odrodzić dwa procesy potomne, ale przed odrodzeniem drugiego poczekaj, aż pierwszy osiągnie określony punkt w jego wykonaniu (który można ustalić, badając standardowe wyjście). Nie jestem pewien, które komendy uniksowe byłyby zaangażowane w osiągnięcie tego, i miałem trudności ze znalezieniem czegokolwiek za pośrednictwem google ze względu na zwięzłą, a czasem …



3
messaging.sh: line 29: [: missing `] '
Nie wiem, czy to jest zła rzecz, ani co to znaczy. Mój skrypt nadal działa poprawnie, ale czy powinienem to naprawić? #!/bin/sh #This script will send text and maybe images to other computers via ssh and scp. #Configuration files in same folder source /Users/jacobgarby/Desktop/messaging/messages.cfg TIME=$(date +"%H:%M:%S") CONNECTED[0]="mainmini@192.168.1.65" if [ -d …

1
Pliki ze spacją w nazwie
Mam zmienną o nazwie var, która przechowuje listę plików w katalogu. Przeglądam wszystkie pliki i jeśli znajdę katalog, wypisuję na ekranie „Katalog”. kod poniżej: var=$(ls dir) for file in $var; do if [ -d $dir/$file ]; then echo "Directory" fi done Mam 2 pytania: Po pierwsze: robię to wewnątrz funkcji …

2
otwieranie kilku terminali jednocześnie
W moim środowisku deweloperskim czasami potrzebuję kilku terminali, aby były otwarte, każdy z nich ma swój własny skrypt / serwer (szyny, django, redis, mongo, konsole itp.) Jak mogę utworzyć skrót, który otworzy terminale, każdy z własnym skryptem, od razu (zamiast otwierać nowe terminale i pisać te polecenia ręcznie?) uruchomiony system …


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.