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.

13
Wypełnienie znaków w printf
Piszę skrypt powłoki bash do wyświetlenia, czy proces jest uruchomiony, czy nie. Do tej pory mam to: printf "%-50s %s\n" $PROC_NAME [UP] Kod daje mi takie wyjście: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Chcę wypełnić lukę między dwoma polami za pomocą „-” lub „*”, aby była bardziej czytelna. Jak to …
107 bash  shell  printf 

20
Git Bash nie widzi mojej ŚCIEŻKI
Kiedy używam Git Bash (w systemie Windows), nie mogę uruchomić żadnego pliku wykonywalnego bez określenia jego pełnej ścieżki, chociaż znajduje się on w folderze, który znajduje się w mojej zmiennej PATH. Wygląda na to, że bash go nie rozpoznaje. Czemu? Czy mogę to naprawić?
107 windows  bash  git-bash 



2
Jak zachować podziały wierszy podczas przechowywania danych wyjściowych polecenia w zmiennej?
Używam powłoki bash w systemie Linux. Mam ten prosty skrypt… #!/bin/bash TEMP=`sed -n '/'"Starting deployment of"'/,/'"Failed to start context"'/p' "/usr/java/jboss/standalone/log/server.log" | tac | awk '/'"Starting deployment of"'/ {print;exit} 1' | tac` echo $TEMP Jednak po uruchomieniu tego skryptu ./temp.sh całe wyjście jest drukowane bez powrotu karetki / nowych wierszy. Nie …
107 linux  bash  shell  line-breaks 



8
Znaczenie tyldy w Linux bash (nie katalog domowy)
Po pierwsze, wiem, że ~/to katalog domowy. CD do katalogu domowego ~lub ~/przenosi mnie do katalogu domowego. Jednak cd ~Xprzenosi mnie w szczególne miejsce, gdzie Xwydaje się być wszystko. W bashu, jeśli wbiję " cd ~" i wciskam zakładkę, to pokazuje kilka możliwych ~Xopcji, takich jak ~maili ~postgresi ~ssh. Przejście …

7
Uruchamianie skryptu bash z poziomu Pythona
Mam problem z następującym kodem: callBash.py: import subprocess print "start" subprocess.call("sleep.sh") print "end" sleep.sh: sleep 10 Chcę, aby „koniec” został wydrukowany po 10 sekundach. (Wiem, że to głupi przykład, mógłbym po prostu spać w Pythonie, ale ten prosty plik sleep.sh był tylko testem)
106 python  bash  call 

10
Dlaczego sed nie rozpoznaje \ t jako karty?
sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Oczekuję, że ten sedskrypt wstawi znak tabprzed każdym wierszem, $filenameale tak nie jest. Z jakiegoś powodu tzamiast tego wstawia .
106 regex  bash  sed 

13
Jak iterować przez wszystkie gałęzie git za pomocą skryptu bash
Jak mogę iterować przez wszystkie lokalne gałęzie w moim repozytorium przy użyciu skryptu bash. Muszę iterować i sprawdzić, czy istnieje różnica między oddziałem a niektórymi zdalnymi oddziałami. Dawny for branch in $(git branch); do git log --oneline $branch ^remotes/origin/master; done Muszę zrobić coś podobnego do podanego powyżej, ale problem, z …
105 git  bash  git-bash 

17
Jak policzyć pliki w każdym katalogu?
Jestem w stanie wyświetlić listę wszystkich katalogów według find ./ -type d Próbowałem wyświetlić zawartość każdego katalogu i policzyć liczbę plików w każdym katalogu, używając następującego polecenia find ./ -type d | xargs ls -l | wc -l Ale to zsumowało całkowitą liczbę wierszy zwróconych przez find ./ -type d …
105 linux  bash  ubuntu 

8
Jak zmodyfikować zmienną globalną w funkcji w bash?
Pracuję z tym: GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu) Mam taki skrypt jak poniżej: #!/bin/bash e=2 function test1() { e=4 echo "hello" } test1 echo "$e" Który zwraca: hello 4 Ale jeśli przypiszę wynik funkcji do zmiennej, zmienna globalna enie jest modyfikowana: #!/bin/bash e=2 function test1() { e=4 echo "hello" } …

9
Jak przekazać wartość zmiennej na stdin polecenia?
Piszę skrypt powłoki, który powinien być nieco bezpieczny, tj. Nie przekazuje bezpiecznych danych przez parametry poleceń i najlepiej nie używa plików tymczasowych. Jak mogę przekazać zmienną do wejścia standardowego polecenia? A jeśli nie jest to możliwe, jak poprawnie wykorzystać pliki tymczasowe do takiego zadania?
105 security  bash  stdin 

6
Jak stworzyć pętlę w bashu, która czeka na odpowiedź serwera WWW?
Jak stworzyć pętlę w bashu, która czeka na odpowiedź serwera WWW? Powinien wypisać "." mniej więcej co 10 sekund i poczekaj, aż serwer zacznie odpowiadać. Zaktualizuj, ten kod sprawdza, czy otrzymuję dobrą odpowiedź z serwera. jeśli curl --output / dev / null --silent --head --fail "$ url"; następnie echo „URL …
105 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.