Skrypt to seria instrukcji zapisanych w pliku „zwykłego tekstu”. Interpreter skryptów (na przykład Bash lub inna powłoka, Python, Perl, Ruby itp.) Odczytuje plik i wykonuje instrukcje tak, jakby zostały wprowadzone w wierszu polecenia.
Mam kilka bardzo prostych skryptów bash, które zebrałem razem dla rzeczy, które robię regularnie. Jednym z nich jest uruchomienie duplikatu w celu wykonania moich zadań tworzenia kopii zapasowych. Nic mądrego, po prostu kilka stwierdzeń, jeśli ... to naprawdę stwierdzenia. Ponieważ należy to uruchamiać jako sudo, czy najlepszą praktyką byłoby umieszczenie …
Próba arytmetyki bash dla skryptu, ale $enie jest aktualizowana do końca. Wynik mówi sam za siebie. max=5 for e in $(seq 1 1 $max); do percent=$(( $e/$max*100 )) echo "echo $e / $max : = $percent" done Tl; DR: Wyświetla 1..5 jako procent. Wynik : echo 1 / 5 : …
Używam skryptu do tworzenia przyrostowych kopii zapasowych partycji btrfs z jednego dysku na drugi. Skrypt jest uruchamiany przez cron.weekly o losowej porze dnia. Jeśli zamknę system podczas działania skryptu, mam problem ze starymi kopiami zapasowymi usuniętymi i nowymi, które nie zostały utworzone. Czy istnieje sposób na skonfigurowanie systemu tak, aby …
Wiem, że w Ubuntu jest GUI Software & Updatesdo włączenia kanałów aktualizacji aktualizacje zaproponowane backports bezpieczeństwo jak pokazano na tym zrzucie ekranu: Szukam łatwego sposobu, aby to zrobić z poziomu terminala za pomocą poleceń takich jak sudo apt-add-update enable updates sudo apt-add-update enable proposed sudo apt-add-update enable backports sudo apt-add-update …
Przed oznaczeniem jako duplikat: nie chodzi o dynamiczny DNS lub podobne rzeczy. Wiem, jak uruchomić skrypt za każdym razem, gdy moje sieci się zwiększają; wystarczy dodać skrypt do katalogu /etc/NetworkManager/dispatcher.dtakiego jak ten: #!/bin/bash IF=$1 STATUS=$2 case "$2" in up) logger -s "NM Script up $IF triggered" su rmano -c /home/romano/bin/myscript …
Jeśli uruchomię się echo -e "\e[1;31mThis is red text\e[0m"w linii poleceń, drukuje czerwony tekst. Jeśli jednak użyję, napisz to w pliku skryptu test.sh #! /bin/bash echo -e "\e[1;31mThis is red text\e[0m" biegać $ sh test.sh Drukuje -e \e[1;31mThis is red text\e[0m Dlaczego działają inaczej?
Piszę skrypt i chciałbym przekazać wyniki z bcdo zmiennej. Zadeklarowałem 2 zmienne ( var1i var2) i podałem im wartości. W moim skrypcie chcę przekazać wyniki z bcinnej zmiennej powiedz var3, żebym mógł pracować z var3innymi obliczeniami. Do tej pory byłem w stanie zapisać wynik do pliku, który nie jest tym, …
Ciągle zapominam o wszystkich odpowiednich poleceniach wyodrębniania dla każdego formatu kompresji. Zastanawiałem się więc nad napisaniem skryptu, który jedynie mapuje rozszerzenia plików na odpowiednie polecenie wyodrębnienia. Ale chyba coś takiego już istnieje, po prostu nie mogę tego znaleźć. Byłbym zadowolony z czegoś takiego jak rolka do plików, ale rolka do …
Oto kod skryptu, którego teraz używam: getent group $MYGROUP if [ $? -ne 0 ] ; then sudo su -c "groupadd $MYGROUP" fi sudo su -c "useradd mynewuser -p mypassword -m -g $PRIMARYGRP -G $MYGROUP" To podejście działa dobrze w openSuse. Ale istnieje kilka problemów z kontem użytkownika, które tworzy …
Muszę uruchomić skrypt, kiedy loguję się i wylogowuję z mojego Ubuntu. Próbowałem umieścić skrypt w moim, ~/.bash_loginale to nie zadziałało. Czy jest lepsza lokalizacja, w której mogę uruchomić skrypt? Mój skrypt znajduje się w /home/gsd/script/login.shi jest wykonywalny. edytować: mój skrypt działa, gdy piszę: /home/gsd/script/login.shi ustawia się za pomocą + x …
Lubię konfigurować rzeczy z poziomu wiersza poleceń, aby po ponownej instalacji systemu operacyjnego uruchomić skrypt i odzyskać preferowaną konfigurację. Od czasu „aktualizacji” do Ubuntu 17.10, stwierdziłem, że muszę użyć narzędzia gnome-tweak-tool, aby uzyskać niektóre ustawienia tak, jak chcę. Kiedy znajdę ustawienie w graficznym interfejsie gnome-tweak-tool, jak mogę znaleźć jego tłumaczenie …
Napisałem mały skrypt bash, aby sprawdzić, czy katalog ma nazwę anacondaczy minicondaw moim użytkowniku $HOME. Ale nie znajduje miniconda2katalogu w moim domu. Jak mogę to naprawić? if [ -d "$HOME"/"(ana|mini)conda[0-9]?" ]; then echo "miniconda directory is found in your $HOME" else echo "anaconda/miniconda is not found in your $HOME" fi …
Chcę wiedzieć, ile zwykłych plików ma rozszerzenie .cw dużej złożonej strukturze katalogów, a także w ilu katalogach te pliki są rozmieszczone. Dane wyjściowe, których chcę, to tylko te dwie liczby. Widziałem to pytanie, jak uzyskać liczbę plików, ale muszę też znać liczbę katalogów, w których znajdują się pliki. Moje nazwy …
Jak pracować rekurencyjnie przez drzewo katalogów i wykonać określoną komendę dla każdego pliku, i wysyłać ścieżkę, nazwę pliku, rozszerzenie, rozmiar pliku i jakiś inny określony tekst do jednego pliku w bash.
W tej odpowiedzi ( Jak mogę usunąć pierwszy wiersz pliku za pomocą sed? ) Istnieją dwa sposoby usunięcia pierwszego rekordu w pliku: sed '1d' $file >> headerless.txt ** ---------------- LUB ---------------- ** tail -n +2 $file >> headerless.txt Osobiście uważam, że ta tailopcja jest kosmetycznie przyjemniejsza i bardziej czytelna, ale …
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.