Używam taildo monitorowania postępu zadań, o których wiem, że zapiszą ich postęp na dysku. Prawie zawsze wiem, który plik utworzą przed uruchomieniem (zadania są wysyłane przez program planujący na superkomputerze) Czy istnieje sposób na tailte pliki przed ich utworzeniem? Chciałbym to zrobić, unikając warunków wyścigu i / lub zakładając, jak …
Próbuję uzyskać dokładny odczyt mojego używanego procesora (w procentach) top. Oto polecenie, które uruchamiam do testowania: top -n1 | awk '/Cpu\(s\):/ {print $2}' Zwraca to: 10.7%us, Który z nich chcę. Jednak za każdym razem, gdy uruchamiam polecenie, otrzymuję takie same dane wyjściowe, mimo że stosuję różne obciążenia w moim systemie …
Na potrzeby testu muszę szybko utworzyć 1700 obrazów JPG (nawet pustych) w zdefiniowanym rozmiarze 1000 x 706. Zastanawiam się, czy moglibyśmy to zrobić za pomocą skryptu powłoki lub programu (takiego jak ImageMagick). Szkoda, że nie nazywa img_0.jpg, img_1.jpg... Ktoś zna proste rozwiązanie?
Trochę utknąłem. Moim zadaniem jest wydrukowanie argumentów na skrypcie w odwrotnej kolejności, z wyjątkiem trzeciej i czwartej. Mam ten kod: #!/bin/bash i=$# for arg in "$@" do case $i in 3) ;; 4) ;; *) eval echo "$i. Parameter: \$$i";; esac i=`expr $i - 1` done Ponieważ nienawidzę eval (pozdrowienia …
Próbuję ustalić, na ile bezpieczne są darmowe konta powłoki oferowane przez takie jak shellmix.com . Nigdy go nie używałem, ale chcę zasugerować go komuś zainteresowanemu nauką programowania powłoki. Czy można je bezpiecznie stosować w tym celu? Na co mam uważać?
Szukam prostego sposobu na przekazanie wyniku md5sumdo innego polecenia. Coś takiego: $echo -n 'test' | md5sum | ... Mój problem polega na tym, że md5sumgeneruje nie tylko skrót ciągu, ale także myślnik, który wskazuje, że dane wejściowe pochodziły ze standardowego wejścia. Sprawdziłem plik man i nie znalazłem żadnych flag kontrolujących …
Mam skrypt, który działa dobrze, gdy ssh do serwera, aby go wykonać, ale ma problemy, gdy Hudson , serwer ciągłej integracji, uruchamia go. Automatyzuję testy we wbudowanym systemie Linux (cel). Cel jest połączony z serwerem A (RHEL 5) szeregowo i obsługiwany przez minicom. Serwer B (FC 12) buduje testy, które …
Próbowałem następującego polecenia po obejrzeniu tego filmu na shenanigans. man -k . | dmenu -l 20 | awk '{print $1}' | xargs -r man -Tpdf | zathura - Zasadniczo drukuje listę stron podręcznych do dmenu, aby użytkownik mógł wybrać jedną z nich, a następnie używa xargs do uruchomienia man -Tpdf …
Zmienna BUILDNUMBERjest ustawiona na wartość 230. Spodziewam 230_się, że zostanie wydrukowana dla polecenia, echo $BUILDNUMBER_ale wynik jest pusty, jak pokazano poniżej. # echo $BUILDNUMBER_ # echo $BUILDNUMBER 230
Uczę się, jak efektywnie korzystać z różnych setopcji w moim skrypcie i natknąłem się na to, set -uże wydaje się idealny do wychodzenia ze skryptu, jeśli zmienna nie zostanie poprawnie ustawiona (np. Usuwanie użytkowników). Według mężczyzny stronie, set -ui set -erobi, co następuje ... -e Exit immediately if a command …
„Odziedziczyłem” niektóre skrypty powłoki dla maszyn z systemem Linux, na których działa powłoka „bash” GNU. W jednym szczególnym przypadku na maszynie działa GNU bash w wersji 2.0.5b Jeden z tych skryptów ma wait &instrukcję („czek ampersand”) jako część „for line” forpętli. Na pierwszy rzut oka wydaje się to dziwnym / …
Czy istnieje sposób tworzenia zmiennych bash i przypisywania im wartości za pomocą pętli? Coś w stylu: #!/bin/bash c=0 for file in $( ls ); do var"$c"="$file"; let c=$c+1; done EDYCJA: Dziękuję @Costas i @mdpc za wskazanie, że byłaby to zła alternatywa dla listy; pytanie jest tylko teoretyczne.
Piszę skrypt powłoki, który musi wykonać kilka poleceń, a każde polecenie zależy od każdego poprzedniego polecenia. Jeśli jakieś polecenie zawiedzie, cały skrypt powinien zawieść i wywołuję funkcję wyjścia. Mogę sprawdzić kod wyjścia każdej komendy, ale zastanawiam się, czy istnieje tryb, który mogę włączyć, lub sposób na automatyczne uruchomienie bash. Na …
Jeśli używasz rozszerzenia nawiasów klamrowych wget, możesz z łatwością pobierać obrazy o numerach sekwencyjnych: $ wget 'http://www.iqandreas.com/sample-images/100-100-color/'{90..110}'.jpg' Pobiera pierwsze 10 plików ponumerowanych, 90.jpgaby w 99.jpgporządku, ale 100.jpgpotem zwraca błąd 404: Nie znaleziono pliku (mam tylko 100 obrazów zapisanych na serwerze). Te nieistniejące pliki stają się bardziej „problemem”, jeśli użyjesz większego …
Mam plik zawierający nazwy plików. Na przykład: /tmp/list.txt (ze spacjami na początku każdej linii): /tmp/file.log /app/nir/home.txt /etc/config.cust Chcę, używając jednego wiersza, aby przenieść wszystkie pliki wymienione w /tmp/list.txtcelu/app/dest Powinno to być coś takiego: cat /tmp/list.txt | xargs mv /app/dest/
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.