Zamknięte . To pytanie jest oparte na opiniach . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby można było na nie odpowiedzieć faktami i cytatami, edytując ten post . Zamknięte 4 lata temu . Dzisiaj pisząc mój skrypt powłoki. Nagle przychodzi mi do głowy pytanie. Ponieważ cd …
Piszę kilka skryptów powłoki, aby obsłużyć niektóre obrazy dysków, i muszę korzystać z urządzeń pętlowych, aby uzyskać dostęp do niektórych obrazów dysków. Nie jestem jednak pewien, jak prawidłowo przydzielić urządzenie pętlowe bez narażania mojego programu na wyścig. Wiem, że mogę użyć losetup -fnastępnego nieprzydzielonego urządzenia pętli, a następnie przydzielić to …
Mam prosty skrypt bash, który uruchamia serię kontroli ( ping, nslookup, etc), a następnie wysyła raport e-mail z wyjściem tych danych. Chcę, aby wiadomość e-mail zawierała informacje o tym, jak długo trwało uruchomienie całego skryptu. Czy istnieje prosty sposób na zebranie tych informacji?
Mogę uruchomić to polecenie z wiersza polecenia: cp -r folder/!(exclude-me) ./ Aby rekurencyjnie skopiować całą zawartość z folder wyjątkiem podanego podkatalogu exclude-medo bieżącego katalogu. Działa to dokładnie zgodnie z przeznaczeniem. Potrzebuję tego jednak do pracy w skrypcie bash, który napisałem, gdzie mam to: if [ -d "folder" ]; then cp …
Próbuję nauczyć się podstaw i napotkałem problem ze skryptem liczącym znaki wprowadzane przez użytkownika. Oto mój skrypt, czy ktoś może wskazać, gdzie popełniam błąd? #!/bin/bash echo "Enter a word!" read INPUT_STRING len= echo $INPUT_STRING | wc -c echo "Your character length is " $len exit
Jak uzyskać bezwzględną ścieżkę za pomocą polecenia find. właściwie uruchamiam następujący skrypt: - find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done ale tutaj zmienna $apokazuje ścieżkę zaczynającą się od, ./Downloads/filenameale chcę ścieżkę bezwzględną /.
Mam duży plik bibtex z wieloma wpisami, z których każdy ma ogólną strukturę @ARTICLE{AuthorYear, item = {...}, item = {...}, item = {...}, etc } (w niektórych przypadkach ARTICLEmoże to być inne słowo np. BOOK) Chciałbym napisać prosty skrypt (najlepiej skrypt powłoki), aby wyodrębnić wpisy o podanym AuthorYear i umieścić …
Stworzyłem skrypt, który zabija procesy, jeśli użycie procesora i / lub pamięci osiągnie 80%. Gdy tak się dzieje, tworzona jest lista zabitych procesów. Co mogę zrobić, aby to poprawić? while [ 1 ]; do echo echo checking for run-away process ... CPU_USAGE=$(uptime | cut -d"," -f4 | cut -d":" -f2 …
[Edycja: Wygląda podobnie do niektórych innych pytań dotyczących sposobu zabicia wszystkich spawnowanych procesów - wszystkie odpowiedzi wydają się używać pkill. Więc rdzeniem mojego pytania może być: Czy istnieje sposób na propagowanie Ctrl-C / Z we wszystkich procesach spawnowanych przez skrypt?] Podczas wywoływania SoX recza pomocą timeoutpolecenia z coreutils (omówione tutaj …
Mam 6 plików, które należy wykreślić jako wykresy liniowe z marginesami błędów i wyprowadzić je do różnych plików png. Format pliku jest następujący. sekund średnia średnia min Jak miałbym przejść do automatycznego drukowania tych wykresów? Więc uruchamiam plik o nazwie bash.sh, który pobierze 6 plików i wyśle wykresy do różnych …
Próbuję napisać prostą funkcję bash, która jako argumenty przyjmuje wiele plików i / lub katalogów. Powinno: W pełni kwalifikuj nazwy plików. Sortuj je. Usuń duplikaty. Wydrukuj wszystko, co faktycznie istnieje. Zwraca liczbę nieistniejących plików. Mam skrypt, który prawie robi to, co chcę, ale spada na sortowanie. Zwracana wartość skryptu w …
Mam datę (GNU coreutils) 7.1 zainstalowaną w moim systemie. Jeśli spróbuję sprawdzić daty przed 14 grudnia 1901 r., Pojawia się błąd „nieprawidłowa data”. Na przykład, $ date -d 1901-12-13 date: invalid date `1901-12-13' $ date -d 1901-12-14 Sat Dec 14 00:00:00 EST 1901 Co powinienem zrobić, aby datenarzędzie do traktowania …
Obecnie uruchamiam program konsoli serwera na ekranie, ponieważ muszę go zarówno przeczytać, jak i czasami wysyłać polecenia. Chciałbym uruchomić aplikację jako demon w tle (start / stop przy pomocy init). Mogę tail -fzalogować dziennik, ale to nie pozwoli mi przesłać danych wejściowych do procesu. Czy jest jakiś sposób na skonfigurowanie …
Mam polecenie rsync z następującymi parametrami: rsync -avz --{partial,stats,delete,exclude=".*"} Chcę umieścić te parametry w zmiennej, aby użyć jej później w skrypcie. Coś takiego: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Próbowałem z cudzysłowami, pojedynczymi cudzysłowami, nawiasami kwadratowymi, bez powodzenia.
W mojej ~/.profilemam ostatni blok, który powinien załadować mój osobisty w bin/ directoryten sposób: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Ale najwyraźniej nie jest załadowany: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Dlaczego to nie działa? (Moja skorupa to …
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.