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.

3
Jak usunąć znaki inne niż UTF-8 z pliku tekstowego
Mam kilka plików arabskich, angielskich i rosyjskich zakodowanych w utf-8. Próbując przetworzyć te pliki za pomocą skryptu Perla, pojawia się ten błąd: Malformed UTF-8 character (fatal) Ręczne sprawdzanie zawartości tych plików znalazłem w nich dziwne znaki. Teraz szukam sposobu, aby automatycznie usunąć te znaki z plików. Czy w ogóle można …

10
Całkowita wartość ASCII do znaku w BASH przy użyciu printf
Charakter do wartości działa: $ printf "%d\n" \'A 65 $ Mam dwa pytania, najważniejsze jest pierwsze: Jak wziąć 65 i zamienić go na A? \ 'A konwertuje znak ASCII na jego wartość za pomocą printf. Czy składnia jest specyficzna dla printf, czy jest używana gdziekolwiek indziej w BASH? (Takie małe …
84 bash  ascii  printf 

6
Zapętlanie alfabetów w Bash
Chcę, aby mvwszystkie pliki zaczynające się od „x” przechodziły do ​​katalogu „x”; coś jak: mv path1/x*.ext path2/x i zrób to dla wszystkich liter alfabetu a, ..., z Jak napisać skrypt basha, który tworzy pętle „x” po alfabecie?
84 bash  loops  for-loop 

5
Jakie jest rozszerzenie pliku Bash?
Napisałem skrypt bash w edytorze tekstu, jakie rozszerzenie mam zapisać mój skrypt, aby mógł działać jako skrypt bash? Stworzyłem skrypt, który teoretycznie powinien uruchomić serwer ssh. Zastanawiam się, jak sprawić, by skrypt wykonywał się po kliknięciu. Używam systemu OS X 10.9.5.
84 bash  shell 

9
gpg szyfruje plik bez interakcji z klawiaturą [zamknięte]
Zamknięte. To pytanie nie spełnia wytycznych dotyczących przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 1 rok temu . Popraw to pytanie Wykonuję następne polecenie w tabeli crontab, aby zaszyfrować plik i nie chcę interakcji z klawiaturą echo …
84 bash  crontab  gnupg 


1
Używanie operatora && w instrukcji if
Mam trzy zmienne: VAR1="file1" VAR2="file2" VAR3="file3" Jak używać &&operatora and ( ) w instrukcji if w następujący sposób: if [ -f $VAR1 && -f $VAR2 && -f $VAR3 ] then ... fi Kiedy piszę ten kod, daje to błąd. Jaka jest właściwa droga?

10
Autouzupełnianie Git w aliasach bash?
Używam gojako prostego aliasu basha dla git checkout branchname. To, czego mi brakuje, to funkcja autouzupełniania, która działa z pełnym git checkout branchna...poleceniem, ale nie w aliasie. Czy istnieje sposób, aby poinstruować Bash, aby „odziedziczył” „sterownik” autouzupełniania dla innego polecenia?
84 git  bash 


2
Dlaczego mój monit bash nie jest aktualizowany?
Jestem nowy w git i próbuję dodać bieżącą gałąź git do mojego już istniejącego znaku zachęty, który jest zdefiniowany w następujący sposób: RESET="\[\017\]" NORMAL="\[\033[0m\]" RED="\[\033[31;1m\]" YELLOW="\[\033[33;1m\]" WHITE="\[\033[37;1m\]" SMILEY="${WHITE}:)${NORMAL}" FROWNY="${RED}:(${NORMAL}" SELECT="if [ \$? = 0 ]; then echo \"${SMILEY}\"; else echo \"${FROWNY}\"; fi" export PS1="${RESET}${YELLOW}\u@\h${NORMAL} \`${SELECT}\` ${YELLOW}\w $(__git_ps1) >${NORMAL} " Wypróbowałem …
83 git  bash  ps1 

5
Czy istnieje sposób na napisanie funkcji bash, która przerywa całe wykonanie, bez względu na to, jak zostanie wywołana?
Używałem instrukcji „exit 1” w moich funkcjach bash do zakończenia całego skryptu i działało dobrze: function func() { echo "Goodbye" exit 1 } echo "Function call will abort" func echo "This will never be printed" Ale potem zdałem sobie sprawę, że nie działa, gdy zostanie wywołany: res=$(func) Rozumiem, że utworzyłem …
83 bash  function  exit  subshell 


5
Jak wykryć, czy uruchomienie dockera powiodło się programowo?
Piszę bardzo prosty skrypt bash, aby szybko sprawdzić, czy mój kontener nadal buduje się i uruchamia poprawnie oraz czy aplikacja w środku odpowiada na żądania. Czasami docker runkończy się to niepowodzeniem, np. Ponieważ port, z którym próbuję powiązać kontener, jest już przydzielony. Ale kiedy to się dzieje docker run, kod …
83 bash  docker 

15
Jak wykonać pętlę for na każdym znaku w ciągu w Bash?
Mam taką zmienną: words="这是一条狗。" Chcę zrobić dla pętli na każdym ze znaków, po jednym na raz, np najpierw character="这", potem character="是", character="一"itp Jedyny znany mi sposób to umieszczanie każdego znaku w osobnej linii w pliku, a następnie użycie go while read line, ale wydaje się to bardzo nieefektywne. Jak mogę …
83 bash  for-loop 

2
Jak używać wyrażeń regularnych w skryptach bash?
Chcę sprawdzić, czy zmienna ma prawidłowy rok, używając wyrażenia regularnego. Czytając instrukcję basha , rozumiem, że mogę użyć operatora = ~ Patrząc na poniższy przykład, spodziewałbym się komunikatu „nie OK”, ale widzę „OK”. Co ja robię źle? i="test" if [ $i=~"200[78]" ] then echo "OK" else echo "not OK" fi

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.