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.

9
Jak uzyskać STDOUT i STDERR, aby przejść do terminala i pliku dziennika?
Mam skrypt, który będzie uruchamiany interaktywnie przez użytkowników nietechnicznych. Skrypt zapisuje aktualizacje statusu do STDOUT, aby użytkownik miał pewność, że skrypt działa poprawnie. Chcę, aby zarówno STDOUT, jak i STDERR zostały przekierowane do terminala (aby użytkownik mógł zobaczyć, że skrypt działa, a także sprawdzić, czy wystąpił problem). Chcę też, aby …
105 bash  logging  shell 

9
Jak pozyskać aktywację virtualenv w skrypcie Bash
Jak utworzyć skrypt Bash, aby aktywować virtualenv w języku Python? Mam strukturę katalogów taką jak: .env bin activate ...other virtualenv files... src shell.sh ...my code... Mogę aktywować virtualenv poprzez: user@localhost:src$ . ../.env/bin/activate (.env)user@localhost:src$ Jednak zrobienie tego samego ze skryptu Bash nic nie robi: user@localhost:src$ cat shell.sh #!/bin/bash . ../.env/bin/activate user@localhost:src$ …
105 python  bash  virtualenv 


7
Zakres zmiennej Bash
Proszę wyjaśnić mi, dlaczego ostatnie echostwierdzenie jest puste? Spodziewam się, że XCODEw pętli while zostanie zwiększona do wartości 1: #!/bin/bash OUTPUT="name1 ip ip status" # normally output of another command with multi line output if [ -z "$OUTPUT" ] then echo "Status WARN: No messages from SMcli" exit $STATE_WARNING else …
104 bash  scope  pipe 

4
Wykryj, czy pakiet homebrew jest zainstalowany
Mam zamiar napisać skrypt powłoki, który wykryje, czy w systemie jest zainstalowanych kilka pakietów homebrew. Czy jest sposób na użycie polecenia parzenia, aby to osiągnąć? Próbowałem użyć kodu zakończenia brew install <formula> --dry-run. Ale to buduje pakiet, jeśli go brakuje.
104 bash  shell  homebrew 

3
Zmienna interpolacja w powłoce
Mam zmienną o nazwie filepath=/tmp/name. Aby uzyskać dostęp do zmiennej, wiem, że mogę to zrobić: $filepath W moim skrypcie powłoki próbowałem zrobić coś takiego (znaki odwrotne są przeznaczone) `tail -1 $filepath_newstap.sh` Ta linia zawodzi, duuh!, Ponieważ zmienna nie jest wywoływana $filepath_newstap.sh Jak dołączyć _newstap.shdo nazwy zmiennej? Zwróć uwagę, że lewy …
104 bash  shell  unix 

7
Właśnie przypisałem zmienną, ale zmienna echo $ pokazuje coś innego
Oto seria przypadków, w których echo $varmożna pokazać inną wartość niż ta, która została właśnie przypisana. Dzieje się tak niezależnie od tego, czy przypisana wartość była „w cudzysłowie”, „w pojedynczym cudzysłowie”, czy nie. Jak sprawić, by powłoka poprawnie ustawiła moją zmienną? Gwiazdki Oczekiwany wynik to /* Foobar is free software …
104 bash  shell  sh  quoting 




5
Parametry skryptu w Bash
Próbuję stworzyć skrypt powłoki, którego należy użyć w następujący sposób: ocrscript.sh -from /home/kristoffer/test.png -to /home/kristoffer/test.txt Skrypt następnie ocr skonwertuje plik obrazu na plik tekstowy. Oto, co do tej pory wymyśliłem: #!/bin/bash export HOME=/home/kristoffer /usr/local/bin/abbyyocr9 -rl Swedish -if ???fromvalue??? -of ???tovalue??? 2>&1 Ale nie wiem, jak uzyskać wartości -fromi -to. Jakieś …
103 linux  bash  shell  parameters 


15
liczenie liczby katalogów w określonym katalogu
Jak policzyć liczbę folderów w określonym katalogu. Używam następującego polecenia, ale zawsze zapewnia ono dodatkowe. find /directory/ -maxdepth 1 -type d -print| wc -l Na przykład, jeśli mam 3 foldery, to polecenie zapewnia 4. Jeśli zawiera 5 folderów, polecenie zapewnia 6. Dlaczego?
103 linux  bash 

5
Średniki są zbędne na końcu wiersza w skryptach powłoki?
Mam skrypt powłoki, który zawiera następujące elementy: case $1 in 0 ) echo $1 = 0; OUTPUT=3;; 1 ) echo $1 = 1; OUTPUT=4;; 2 ) echo $1 = 2; OUTPUT=4;; esac HID=$2; BUNCH=16; LR=.008; Czy w powyższym fragmencie średniki są całkowicie zbędne? Czy jest jakiś powód, dla którego niektórzy …
103 bash  shell  syntax 

7
Jak usunąć wiele plików jednocześnie w Bash w systemie Linux?
Mam tę listę plików na serwerze Linux: abc.log.2012-03-14 abc.log.2012-03-27 abc.log.2012-03-28 abc.log.2012-03-29 abc.log.2012-03-30 abc.log.2012-04-02 abc.log.2012-04-04 abc.log.2012-04-05 abc.log.2012-04-09 abc.log.2012-04-10 Usunąłem wybrane pliki dziennika jeden po drugim, używając polecenia rm -rfpatrz poniżej: rm -rf abc.log.2012-03-14 rm -rf abc.log.2012-03-27 rm -rf abc.log.2012-03-28 Czy jest inny sposób, abym mógł od razu usunąć wybrane pliki?
103 linux  bash  rm 

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.