W Bash możesz przenieść operatory przekierowania wejścia na przód polecenia: cat <<< "hello" # equivalent to <<< "hello" cat Dlaczego nie możesz zrobić tego samego dla pętli while? while read -r line; do echo "$line"; done <<< "hello" # hello <<< "hello" while read -r line; do echo "$line"; done …
Otrzymuję ten, gdy otwieram sesję terminalową: sh: błąd podczas importowania definicji funkcji dla `read.json ' sh: błąd podczas importowania definicji funkcji dla `ts-project ' sh nie lubi tych funkcji, ponieważ wyglądają jak: read.json(){ :: } i ts-project(){ :: } prawdziwe pytanie brzmi - dlaczego shdotykanie / interpretowanie tych plików? Jestem …
Jest gzipatomowy? Co się stanie, jeśli zatrzymam gzipproces, gdy jest on w trakcie zgrywania pliku? Jeśli nie jest atomowy, a jeśli już nacisnąłem Ctrl + C w gzip *.txtprocesie, jak mogę bezpiecznie kontynuować? (Nie jestem ciekawy, jak wznowić, ale także czy gzipkonkretnie jest atomowy).
O ile mi wiadomo, do manipulowania plikami istnieje tylko sys_write syscall w Linuksie, który zastępuje zawartość pliku (lub rozszerza go, jeśli na końcu). Dlaczego nie ma wywołań systemowych do wstawiania lub usuwania treści w plikach w systemie Linux? Ponieważ wszystkie obecne systemy plików nie wymagają przechowywania pliku w ciągłym bloku …
W komentarzach do tego pytania pojawił się przypadek, w którym różne implementacje sed nie zgadzały się z dość prostym programem, a my (lub przynajmniej ja) nie byliśmy w stanie ustalić, czego właściwie wymaga specyfikacja. Problemem jest zachowanie zakresu rozpoczynającego się od usuniętej linii: 1d;1,2d Czy wiersz 2 powinien zostać usunięty, …
Próbuję połączyć kilka takich programów (proszę zignorować wszelkie dodatkowe dołączenia, jest to ciężka praca w toku): pv -q -l -L 1 < input.csv | ./repeat <(nc "host" 1234) Gdzie źródło programu powtarzającego wygląda następująco: #include <fcntl.h> #include <stdint.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <sys/epoll.h> #include <sys/stat.h> #include <sys/types.h> …
Zasadniczo szukam plików, a następnie sortuję według rozmiaru. Skrypt działa, jeśli nie posortuję rozmiaru według czytelnego dla człowieka. Ale chcę, żeby rozmiar był czytelny dla człowieka. Jak mogę sortować rozmiary, które są czytelne dla człowieka? Na przykład: ls -l | sort -k 5 -n | awk '{print $9 " " …
Wiem, że możesz zaplanować zamknięcie na określony czas shutdown -h 21:45i że nie powinieneś używać crontabs do takich rzeczy ze względu na ich powtarzalny charakter. Jak zaplanować zamknięcie na określony dzień, na przykład 31 sierpnia o godzinie 20:00?
Mam bardzo długi plik tekstowy ( stąd ), który powinien zawierać 6 znaków szesnastkowych, a następnie „przerwa” (która pojawia się jako jeden znak i wydaje się, że nie wyświetla się poprawnie w poniższym znaczniku kodu), po której następuje kilka słów: 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco …
W obecnej sytuacji pewien skrypt „wywoływany.sh” uruchamia w tle inny skrypt „wywoływany.sh”, wykonuje inne operacje, śpi przez chwilę, a następnie kończy „wywoływany.sh” za pomocą pkill called.sh. To działa dobrze. Następnie chciałbym również uruchomić skrypt „wywoływany.sh” z innych terminali jako samodzielny skrypt w dowolnym momencie, zarówno przed uruchomieniem wywołania wywołanego. Te …
Wejście: 1 hgh h2b h4h 2 ok koko lkopk 3 uh ju nfjvn 4 Oczekiwany wynik: 1 2 3 4 Tak więc muszę mieć tylko 1., 5., 9., 13. wartość pliku w pliku wyjściowym. Jak to zrobić?
Chcę ustawić uprawnienia 755 na wszystkie pliki i podkatalogi w określonym katalogu, ale chcę uruchomić chmod 755 tylko dla tych komponentów, które nie mają uprawnień 755. find /main_directory/ -exec chmod 755 {} \; Jeśli findpolecenie zwróci długą listę, zajmie to dużo czasu. Wiem, że mogę użyć polecenia stat, aby sprawdzić …
W następstwie: nieoczekiwane zachowanie podczas podstawiania poleceń powłoki Mam polecenie, które może przyjąć ogromną listę argumentów, z których niektóre mogą zawierać spacje (i prawdopodobnie inne rzeczy) Napisałem skrypt, który może wygenerować dla mnie te argumenty z cudzysłowami, ale muszę skopiować i wkleić dane wyjściowe np ./somecommand <output on stdout with …
Przed uruchomieniem ddpolecenia polecenie lsblkzwróciło wynik poniżej: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 931.5G 0 disk Polecenie dd if=/dev/urandom of=/dev/sda conv=fsync status=progressjest uruchamiane. Jednak urządzenie traci moc i wyłącza się. Po przywróceniu zasilania polecenie lsblkzwraca następujące dane wyjściowe: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda …
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.