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.
Po użyciu następującego polecenia pngString="$(cat example.png)" echo -n "$pngString" > tmp.png Nie mogę otworzyć pliku tmp.png jako pliku PNG. Być może niektóre informacje są tracone, gdy używam $pngStringdo przechowywania pliku obrazu. Pytanie brzmi: w jaki sposób mogę przechowywać pełne informacje o obrazie, używając zmiennej w skrypcie bash?
Po wyeksportowaniu HISTTIMEFORMAT='%F %T'próbowałem wysłać zapytaniehistory Ale wynik pokazuje, że wszystkie polecenia są wykonywane tego samego dnia. Jak mogę sprawdzić rzeczywistą datę i godzinę faktycznego wykonania polecenia?
Próbowałem utworzyć ciąg polecenia find, który znajdzie wszystkie pliki, które kończą się cyframi 1-99, ale wykluczają wszystkie inne. np. chcę znaleźć mój_plik1 mój_plik99, ale nie mój_plik456 i nie myfilebackup Wyrażenie, o którym myślę, jest takie, myfile[1-9]{1,2}ale nie mogę zmusić go do pracy z funkcją find. find . -regex '.*myfile[0-9]{1,2}' LUB …
Na mojej maszynie muszę wykonać cykl, który iteruje 1 proste polecenie, które musi mieć opóźnienie wyrażone w ułamkach sekundy. Powiedzmy, że potrzebuję: aby zapisać plik z rosnącą enumaracją (plik-0, plik-1, plik-2, ...) wygeneruj przez coś trywialnego dla tego przykładu, na przykład time > file-$x Muszę to robić co 1/70 sekundy …
Mam wyjście JSON, które zawiera listę obiektów przechowywanych w zmiennej. (Nie mogę frazować tego prawa) [ { "item1": "value1", "item2": "value2", "sub items": [ { "subitem": "subvalue" } ] }, { "item1": "value1_2", "item2": "value2_2", "sub items_2": [ { "subitem_2": "subvalue_2" } ] } ] Potrzebuję wszystkich wartości dla item2 …
Jeśli wykonam testpolecenie w bash, test(ocenia wyrażenie warunkowe), uruchomione zostanie wbudowane narzędzie: $ type test test is a shell builtin $ type -a test test is a shell builtin test is /usr/local/bin/test test is /usr/bin/test $ Jednak, jak widać na type -a testpowyższym przykładzie, testw katalogu / usr / local …
Instalacja Debiana 8.3 stty werase '^H' lub w Arch Linux 2/2016 stty werase '^?' in .bashrc(na przykład) tworzy Ctrl- Backspaceusuń ostatnie słowo w terminalu. Nie jest to jednak to samo zachowanie, co we współczesnych aplikacjach GUI (np. Firefox): Usuwa ostatnie słowo oddzielone białymi spacjami, a nie ostatnie słowo oddzielone białymi …
Jak rekurencyjnie dodać (lub dotknąć) plik do bieżącego katalogu, a także do wszystkich podkatalogów? Na przykład chciałbym zmienić to drzewo katalogów: . ├── 1 │ ├── A │ └── B ├── 2 │ └── A └── 3 ├── A └── B └── I 9 directories, 0 files w . ├── …
Zastanawiałem się, czy istnieje sposób na przesłanie wyniku polecenia i skierowanie go do standardowego wyjścia. Na przykład fortunedrukuje plik cookie fortuny, a także kopiuje go do schowka: $ fortune | tee >(?stdout?) | pbcopy "...Unix, MS-DOS, and Windows NT (also known as the Good, the Bad, and the Ugly)." (By …
Mam katalog, który zawiera numerowane pliki obrazów, mniej więcej tak: 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png Czasami może istnieć wiele wersji pliku w różnych formatach (np. A pngoraz svgwersja 03i 09pliki powyżej), ale w przeciwnym razie liczby są kolejne. Zazwyczaj w każdym katalogu znajduje …
Podczas próby połączenia /dev/tcp/www.google.com/80, wpisując /dev/tcp/www.google.com/80 Mówi Bash no such file or directory. Podczas przeglądania kodu innych osób w Internecie używają składni, takiej jak 3<>/dev/tcp/www.google.com/80 Zauważyłem, że to również działa: </dev/tcp/www.google.com/80 Dlaczego te symbole są wymagane do wywoływania pewnych rzeczy w bash?
Muszę trochę popracować na 700 urządzeniach sieciowych przy użyciu skryptu expect. Mogę to zrobić sekwencyjnie, ale do tej pory czas działania wynosi około 24 godzin. Wynika to głównie z czasu potrzebnego na nawiązanie połączenia i opóźnienia w wyjściach z tych urządzeń (starych). Jestem w stanie ustanowić dwa połączenia i sprawić, …
Mam plik w $ HOME / bin (zanim zapytasz, tak, jest on na mojej ścieżce) o nazwie, testktórą potwierdziłem, można wykonać poprawnie, gdy uruchomię go z pełną ścieżką do pliku. Mam jednak naprawdę dziwny problem, gdy nie uruchamiam go w ten sposób. Gdy tylko uruchamiam testterminal, nic nie robi i …
Zwykle $@reprezentujemy wszystkie argumenty oprócz 0. Nie wiem jednak, jaka $@jest struktura danych . Dlaczego zachowuje się inaczej w $*przypadku podwójnego cytatu, czy ktoś mógłby mi wyjaśnić na poziomie tłumacza? Może być iterowany w pętli for, więc wygląda na tablicę. Jednak można go również w całości powtórzyć za pomocą prostej …
Podczas wyłuskiwania zmiennej bashmusisz użyć $znaku. Niemniej jednak wydaje się, że następujące działa dobrze: x=5 [[ x -gt 2 ]] Czy ktoś może to wyjaśnić? Edycja: (więcej informacji) Chodzi mi o to, w jaki sposób i dlaczego polecenie [[]] usuwa dane z mojej zmiennej x bez znaku $. I tak, …
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.