Unix & Linux

Pytania i odpowiedzi dla użytkowników systemów Linux, FreeBSD i innych systemów operacyjnych typu Un * x


2
Jak mogę sprawdzić, czy rsync wprowadził jakieś zmiany w bash?
Mam skrypt, który używa rsync do synchronizacji danych w zdalnym -> scenariuszu lokalnym. Natychmiast po uruchomieniu komendy rsync sprawdź, czy kod błędu jest równy zero, czy nie. Jeśli jest zero, wykonywane są dalsze polecenia. Nie bierze to jednak pod uwagę faktu, że rsync mógł działać poprawnie, ale nie wprowadził żadnych …

3
Jak sprawdzić z bash, czy pakiet istnieje w Debianie
Chciałbym napisać skrypt instalacyjny bash, w którym chciałbym zainstalować serwer MySQL. W Linux Mint śledziłem kod: apt-get -y --force-yes install mysql-server-5.6 ale zainstalowałem nowy Debian 8 i nie ma mysql-server- zamiast tego jest mariadb. Jak mogę sprawdzić, czy pakiet istnieje? Wiem tylko, że jest to, dpkg -sco powinno powiedzieć, czy …
12 bash  apt  deb 


4
netcat nie kończy się po zamknięciu standardowego wejścia
Próbuję wysłać wiadomość przez netcat. Po wysłaniu wiadomości netcatnależy zakończyć. Próbowałem następujące: cat tsmmessage.bin | nc -u localhost 4300 nc -u localhost 4300 < message.bin Te -qstany opcyjne: -q sekund po EOF na standardowe wejście, poczekaj określoną liczbę sekund, a następnie zakończ. Jeśli sekundy są ujemne, poczekaj wiecznie. Ale nc …
12 netcat 

3
Dlaczego musimy dwukrotnie podać nazwę pliku w funkcjach exec?
Czytałem Zaawansowane Programowanie w środowisku systemu UNIX przez Stevensa, 8 th rozdziału. Czytam i rozumiem wszystkie sześć funkcji exec. Zauważam, że we wszystkich funkcjach exec: pierwszy argument to nazwa pliku / nazwa ścieżki (zależy od funkcji exec). drugim argumentem jest argv [0], który otrzymujemy main(), czyli sama nazwa pliku. Więc …


8
Jak zsumować czas za pomocą bash?
Chcę wiedzieć, ile czasu zajmie seria procesów na moim komputerze, aby zdecydować, czy mam tam działać, czy na silniejszym komputerze. Więc prognozuję czas działania każdego polecenia. Dane wyjściowe wyglądają następująco: process1 00:03:34 process2 00:00:35 process3 00:12:34 Jak mogę zsumować drugą kolumnę, aby uzyskać całkowity czas działania? Mógłbym spróbować przepuścić każdą …
12 bash  time  arithmetic 


2
bash find: pobierz katalog znalezionego pliku
Mam folder nadrzędny o nazwie „folder nadrzędny” z dużą liczbą podfolderów, w tych podfolderach znajduje się plik o nazwie „foo.mp4”. Mogę łatwo znaleźć te pliki, wykonując następujące czynności: mymacbook:parent_folder username$ find ./ -name "foo.mp4" -exec echo {} \; Teraz zwraca ścieżkę do każdego pliku względem folderu nadrzędnego / ./path/to/foo.mp4 Jak …
12 shell  find  osx 


1
Jak skompilować krzyżowo Chromium dla ARM?
Cel Muszę zainstalować Chromium na FriendlyARM z mini210ssystemem Linux 3.0.8 armv7l Środowisko Vagrant box z Ubuntu Precise64 Zainstalowano depot_toolszgodnie z tymi wytycznymi Get-the-code i Linux Chromium ARM Toolchain depot_tools Po otrzymaniu depot_tools: vagrant@vagrant:~/depot_tools$ fetch chromium Zmienne środowiska export GYP_CROSSCOMPILE=1 export GYP_DEFINES="target_arch=arm arm_float_abi=hard" Zależności vagrant@vagrant:~/depot_tools/src$ ./chrome/installer/linux/sysroot_scripts/install-debian.wheezy.sysroot.py --arch=arm Installing Debian Wheezy arm …


4
Zabicie skryptu powłoki działającego w tle
Napisałem skrypt powłoki do monitorowania katalogu za pomocą narzędzia inotifywait programu inotifyt-tools. Chcę, aby ten skrypt działał nieprzerwanie w tle, ale chcę też móc go zatrzymać w razie potrzeby. Aby działał nieprzerwanie, użyłem while true; lubię to: while true; do #a set of commands that use the inotifywait utility end …
12 bash  shell  kill  inotify 

5
Znajdź pliki nowsze niż jeden dzień i skopiuj
Pracuję nad skryptem, który skopiuje TYLKO pliki, które zostały utworzone w ciągu ostatniego dnia wolnego do innego folderu. Problemem jest skrypt, który mam kopiuje wszystkie pliki w katalogu źródłowym, a nie tylko pliki starsze niż jeden dzień. Oto co mam: find . -mtime -1 -exec cp --preserve --parents -a "{}" …

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.