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.
Jeśli mam poniżej dwóch dat: 2015-09-12,2015-08-13 I muszę uzyskać liczbę dni między nimi, użyję poniższego kodu: awk -F'[-,]' '{print 360*($4-$1)+30*($5-$2)+($6-$3)}' Dane wyjściowe dla tego kodu będą, -29podczas gdy tak naprawdę jest różnica29
Próbuję użyć systemd„s EnvironmentFilei dodać opcję do komendy, gdy jest on ustawiony w pliku. Mam następujące dane w pliku jednostkowym: ExecStart=/usr/bin/bash -c "echo ${PORT:+port is $PORT}" co nie odbija się echem po uruchomieniu usługi. Następujące działa zgodnie z oczekiwaniami: ExecStart=/usr/bin/bash -c "echo port is $PORT" co oznacza, że plik został …
lsWydaje się więc, że polecenie pokazuje mi dwa identyczne pliki w katalogu. $ ls -Blah /System/Library/LaunchDaemons total 32 drwxr-xr-x 266 root wheel 8.8K Jun 18 10:41 . drwxr-xr-x 79 root wheel 2.6K Mar 31 12:28 .. [redacted] -rw-r--r-- 1 root wheel 715B Jun 18 10:36 tftp.plist -rw-r--r-- 1 root wheel …
Chcę wiedzieć, ile czasu zajmuje uruchomienie czegoś w trybie bezczynności. Wiem, że to działa: $ time sleep 2 real 0m2.001s user 0m0.000s sys 0m0.001s Ale dlaczego to nie działa z nohup? $ nohup time sleep 2 & [1] 29456 $ nohup: ignoring input and appending output to 'nohup.out' nohup: failed …
Nareszcie ze mną, bo jestem nowy w tym flocknarzędziu i o ile wiem, nie używałem deskryptorów plików. Mam skrypt bash, który wysyła żądanie cURL i zapisuje dane wyjściowe w pliku o nazwie resp.txt. Muszę utworzyć wyłączną blokadę, aby móc pisać do tego pliku i nie martwić się o to, że …
Chcę napisać skrypt bash, aby wydrukować wszystkie możliwe kombinacje małych i wielkich liter danego słowa, np. Harley: harley harleY harlEy harLey ... HARLey HARLEy HARLEY Moim naiwnym rozwiązaniem jest napisanie n-tej (n to len (słowo)) zagnieżdżonej pętli for dla tego konkretnego słowa: #!/bin/bash for a in {h,H}; do for b …
Wolę uruchamiać aplikacje GUI z okna terminala niż przy użyciu pulpitu graficznego. Częstą irytacją jest to, że często programiści nie przewidywali tego rodzaju użycia, więc aplikacja drukuje wiele niepotrzebnych, tajemniczych lub nieinformacyjnych wiadomości na stdout lub stderr. Występuje dalszy bałagan na terminalu, ponieważ uruchomienie programu w tle, z &, generuje …
Czy można użyć wielu dokumentów tutaj, aby wprowadzić dane wejściowe do polecenia w bash? $ cat <<<foo <<<bar bar $ cat <<EOF1 <<EOF2 > foo > EOF1 > bar > EOF2 bar Oczywiście w obu przypadkach drugi tutaj dokument jest używany jako stdin i zastępuje pierwsze odniesienie. Czy echozamiast tego …
Mam katalog, który próbuję wyczyścić, zawierający zarówno pliki, jak i podkatalogi. To, co próbuję zrobić, jest proste: przenieś wszystkie pliki do innego katalogu, ale pozostaw wszystkie podkatalogi bez zmian. Mam na myśli coś takiego: mv [*_but_no_dirs] ./other_directory Wydaje się, że powinien istnieć prosty sposób na zrobienie tego za pomocą symboli …
Gdy bash zgłasza błąd składni, to oddaje tekst, który podniósł błąd składni zarówno z akcentem iz apostrof, jak ten: `...'. Masz pomysł, dlaczego? Oto przykład: $ bash -c "echo error()" bash: -c: line 0: syntax error near unexpected token `(' bash: -c: line 0: `echo error()' To nie jest bardzo …
Mam program, który używa printfniektórych tputzmieszanych i chciałbym przesłać dane wyjściowe do standardowego wyjścia, a także do pliku. Wolę używać, sedponieważ nie chcę żadnych niepotrzebnych zależności od mojego skryptu. Oto co mam do tej pory. printf "\n$(tput setaf 6)| $(tput sgr0)$(tput setaf 7)Sourcing files...\033[m\n" | tee install.log Jedynym problemem jest …
Próbuję napisać prosty skrypt do monitorowania stanu mojej sieci, bez wszystkich danych pingwyjściowych: ping -q -c 1 google.com > /dev/null && echo online || echo offline Problem polega na tym, że gdy nie mam połączenia, nadal pojawia się komunikat o błędzie w moich wynikach: ping: unknown host google.com offline Jak …
Jak mogę wykonać skrypt w Shell po naciśnięciu klawisza skrótu. Zasadniczo to, czego potrzebuję, to po naciśnięciu klawisza skrótu skrypt powinien odczytać plik i wyświetlić tę zawartość w terminalu.
Muszę sprawdzić niektóre notebooki pod kątem złych klawiszy klawiatury, dlatego chciałbym przyspieszyć to tak bardzo, jak to możliwe. Nie znalazłem nic do tego konkretnego zadania, więc moim pomysłem jest skrypt, który odczytuje naciśnięte klawisze i zna wszystkie klawisze klawiatury, dzięki czemu mogę je szybko rozwalić i zgłasza, które nie zostały …
Zgodnie z tym podręcznikiem : -E (także -o errtrace) Jeśli jest ustawiony, każda pułapka na ERR jest dziedziczona przez funkcje powłoki, podstawienia poleceń i polecenia wykonywane w środowisku podpowłoki. Pułapka ERR zwykle nie jest dziedziczona w takich przypadkach. Jednak muszę to interpretować nieprawidłowo, ponieważ następujące działania nie działają: #!/usr/bin/env bash …
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.