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.
Widziałem to na górze mojego pliku skryptu bash: export LOGFILE=$LOGDIRECTORY/${SCRIPT_NAME}.log exec > >(tee $LOGFILE) exec 2>&1 Co to robi? Co tutaj robią dwa procesy exec? Zdaję sobie sprawę z tego, że tak to jest, wszystkie wyniki wykonania skryptu są przesyłane strumieniowo, $LOGFILEale chciałem zrozumieć z perspektywy execinstrukcji.
Ostatnio natknąłem się na listę kodów wyjścia o specjalnych znaczeniach z Advanced Bash-Scripting Guide. Odnoszą się do tych kodów jako zastrzeżone i zalecają: Zgodnie z powyższą tabelą kody wyjścia 1-2, 126-165 i 255 mają specjalne znaczenie i dlatego należy ich unikać w przypadku parametrów wyjścia określonych przez użytkownika. Jakiś czas …
Jak mogę odczytać plik myślnika z terminala inny niż jego oddzielanie? ./ Na przykład, aby przeczytać, - filemożemy to przeczytać cat ./-file_name P: Czy istnieje alternatywny sposób na osiągnięcie tego samego?
Używam Mac OS X 10.9.4, poniżej znajduje się mój skrypt do kopiowania plików z lokalnego komputera na inny host #!/bin/bash #!/usr/bin/expect echo "I will fail if you give junk values!!" echo " " echo "Enter file name: " read filePath echo " " echo "Where you want to copy?" echo …
Mam następujący skrypt bash, z tego, co rozumiem, >> używa się do dołączenia wyniku polecenia do istniejącego pliku zamiast nadpisywania, ale co to robi w tym przypadku? Ten skrypt wywołuje niektóre pliki exe w celu konwersji z jednego formatu na inny. Każdy plik ma wiele lat, więc przegląda każdy plik, …
Pomoc dla prostego skryptu #!/bin/bash array1=( prova1 prova2 slack64 ) a="slack64" b="ab" if [ $a = $b ] then echo "$a = $b : a is equal to b" else echo "$a = $b: a is not equal to b" fi Ten skrypt po prostu nie działa, chcę skryptu, który …
Może coś pomijam, ale czy istnieje sposób na uzyskanie bieżącej historii bash dla bieżącej sesji, której używasz jeśli ucieknę ssh host $ pwd $ ls $ cd /tmp Chcę tylko zobaczyć te 3 polecenia i nic więcej
Zwykle $0w skrypcie ustawiana jest nazwa skryptu lub cokolwiek, co zostało wywołane jako (w tym ścieżka). Jeśli jednak używam bashz tą -copcją, $0jest ustawiony na pierwszy z argumentów przekazanych po ciągu polecenia: bash -c 'echo $0 ' foo bar # foo W efekcie wydaje się, że parametry pozycyjne zostały przesunięte, …
Rekurencyjne iterowanie plików w katalogu można łatwo wykonać: find . -type f -exec bar {} \; Powyższe nie działa jednak w przypadku bardziej skomplikowanych rzeczy, w których należy wykonać wiele rozgałęzień warunkowych, zapętlenie itp. Użyłem tego do powyższych celów: while read line; do [...]; done < <(find . -type f) …
Używam bash. Aby przejrzeć historię poleceń, wywołuję historypolecenie, które moim zdaniem wywołuje program Gnu o tej samej nazwie. (Nie wiem, czy jest lepszy sposób na bash). W moim .bashrc mam obecnie linię export PROMPT_COMMAND='history -a'do przechowywania historii z moich wielu sesji bash, które prowadzę. Jeśli robię historię, obecnie widzę tylko …
Chcę uruchomić polecenie, gdy użytkownik stanie się nieaktywny (system jest bezczynny). Na przykład: echo "You started to be inactive." Ponadto, gdy użytkownik ponownie stanie się aktywny (system nie jest już bezczynny): echo "You started to be active, again." Potrzebuję skryptu powłoki, który to zrobi. Czy to możliwe bez timera / …
Próbowałem następujące, ale wydaje się, że nie działa: $ cat script.sh #!/bin/env -i /bin/sh /bin/env $ script.sh /bin/env: invalid option -- ' ' Try `/bin/env --help' for more information.
Próbuję utworzyć metodę funkcji w skrypcie bash, który wykonuje polecenie dostarczone do metody przez parametry. Czyli coś takiego: special_execute() { # Some code # Here's the point where the command gets executed $@ # More code } special_execute echo "abc" Próbowałem już I $@, "$@", $*, "$*"w jaki sposób mogę …
Wiem, że dobrze zachowujące się narzędzia, takie jak grep, wysyłają „standardowe” komunikaty do standardowego wyjścia, a komunikaty o błędach do standardowego. $ grep '^foo' file1 file2 file1:foo grep: file2: No such file or directory Kiedy sam piszę skrypty powłoki, często trudno mi zdecydować, jakie dane wyjściowe i jakie komunikaty powinienem …
Zamierzam stworzyć skrypt, który będzie wykorzystywał dane wejściowe użytkownika, więc zdecydowałem się użyć whiptail, ale trochę mylę ten, który jest przenośny i będzie działał w Ubuntu 10.x i wyższych oraz CentOs5.x i wyższych. Wiem read, ale chcę narzędzie podobne do dialogu, więc jeśli ktoś zna jakąś alternatywę, daj mi znać.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.