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
bash: / dev / stderr: Odmowa dostępu
Po aktualizacji do nowej wersji moje bashskrypty zaczynają wyrzucać błędy: bash: /dev/stderr: Permission denied w poprzednich wersjach Bash wewnętrznie rozpoznawał te nazwy plików (dlatego to pytanie nie jest duplikatem tego ) i robił właściwą rzecz (tm) , jednak to przestało działać. Co mogę zrobić, aby móc ponownie uruchomić moje skrypty? …


7
Dlaczego mój proces w tle w Pythonie kończy się po zakończeniu sesji SSH?
Mam skrypt bash, który uruchamia skrypt python3 (nazwijmy go startup.sh), z kluczową linią: nohup python3 -u <script> & Kiedy wchodzę sshbezpośrednio i wywołuję ten skrypt, skrypt Pythona kontynuuje działanie w tle po zakończeniu pracy. Jednak gdy uruchomię to: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" Proces kończy się, gdy tylko …

2
Skrypt powłoki zgłasza błąd, który nie został znaleziony podczas uruchamiania z pliku sh. Ale jeśli zostaną wprowadzone ręcznie, polecenia działają
Próbuję użyć następującego skryptu, aby wygenerować mapę witryny dla mojej witryny. Kiedy go uruchamiam, gdy sh thsitemap.shpojawia się taki błąd i tworzę pusty plik sitemap.xml: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Ale jako ten sam użytkownik, rootgdy …

6
Jak sprawdzić, czy system plików jest zamontowany ze skryptem
Jestem nowy w skryptowaniu ... Potrafię robić bardzo proste rzeczy, ale teraz potrzebuję pomocy. Mam lokalny system plików, który zostanie zamontowany tylko wtedy, gdy będę musiał wykonać kopię zapasową. Zaczynam od tego. #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT /proc/mounts; then echo "It's mounted." else echo "It's not mounted."; then …


3
Używanie zmiennych powłoki dla opcji poleceń
W skrypcie Bash próbuję zapisać opcje, których używam, rsyncw osobnej zmiennej. Działa to dobrze w przypadku prostych opcji (np. --recursive), Ale mam problemy z --exclude='.*': $ find source source source/.bar source/foo $ rsync -rnv --exclude='.*' source/ dest sending incremental file list foo sent 57 bytes received 19 bytes 152.00 bytes/sec …
19 bash  variable 

3
Jak utworzyć nowy pusty plik w skrypcie bash?
Biegnę trochę innej firmy Perl skrypt napisany w taki sposób, że wymaga plik wyjściowy dla flagi wyjściowego -o. Niestety skrypt wydaje się wymagać rzeczywistego pliku, tzn. Użytkownicy muszą utworzyć pusty plik filename.txtz 0 bajtami, a następnie wprowadzić ten pusty plik w wierszu polecenia skryptu perl script1.pl -o filename.txt Pytanie: Jak …


4
Tablica JSON do bash zmiennych przy użyciu jq
Mam tablicę JSON taką: { "SITE_DATA": { "URL": "example.com", "AUTHOR": "John Doe", "CREATED": "10/22/2017" } } Szukam iteracji po tej tablicy za pomocą jq, dzięki czemu mogę ustawić klucz każdego elementu jako nazwę zmiennej i wartość jako wartość. Przykład: URL = „example.com” AUTOR = „John Doe” UTWORZONY = „10/22/2017” To, …
19 bash  jq 

2
Czy „disown -h” i „nohup” działają tak samo skutecznie?
disown powoduje, że powłoka nie wysyła SIGHUP do odrzuconego zadania, gdy powłoka się kończy, oraz usuwa odrzucone zadanie z kontroli zadań powłoki. Czy pierwszy jest wynikiem drugiego? Innymi słowy, jeśli proces rozpoczęty od powłoki zostanie w jakikolwiek sposób usunięty z kontroli zadań powłoki, czy powłoka nie wyśle ​​SIGHUP do procesu, …
18 bash  nohup  disown 


1
bash zmienia swoje zachowanie w zależności od wartości zmiennej „IFS”
Kiedy ustawię IFSzmienną na spację, bashtraktuje wiele spacji jako jedną spację ( myprogramjest to program, który wypisuje otrzymane argumenty wiersza poleceń): IFS=" " x="hello hi world" ./myprogram $x argv[1] = hello argv[2] = hi argv[3] = world Ale gdy ustawię IFSzmienną na przecinek, bashnie traktuje wielu przecinków jako jednego przecinka: …
18 bash  shell 

2
Zrozumienie `echo $ ((0x63))`
Szukałem sposobu konwersji szesnastkowej za pomocą wiersza poleceń i odkryłem, że jest to bardzo łatwa metoda echo $((0x63)). Działa świetnie, ale jestem trochę zdezorientowany, co się tutaj dzieje. Wiem, że $(...)jest to zwykle podpowłoka, której zawartość jest oceniana przed poleceniem zewnętrznym. Czy w tej sytuacji jest to podpowłoka? Nie sądzę, …
18 bash 

3
Dlaczego opcje w cytowanej zmiennej zawodzą, ale działają, gdy nie są cytowane?
Czytałem o tym, że powinienem zacytować zmienne w bash, np. „$ Foo” zamiast $ foo. Jednak podczas pisania skryptu znalazłem przypadek, w którym działa on bez cudzysłowów, ale nie z nimi: wget_options='--mirror --no-host-directories' local_root="$1" # ./testdir recieved from command line remote_root="$2" # ftp://XXX recieved from command line relative_path="$3" # /XXX …

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.