Przygotuj skrypt jak poniżej: #!/bin/bash # # run this script. don't run it if it's already running. # PIDFILE=/tmp/script.pid LOGFILE=script.log if [[ -f $PIDFILE ]]; then echo "$PIDFILE exists. Not going to run..." exit 0 fi sleep 10m >> $LOGFILE 2>&1 & PID=$! echo $PID > $PIDFILE trap "echo Exiting...; …
Mój zwykły przepływ pracy git podczas wdrażania jest następujący: [będąc w gałęzi master] git pull git push git checkout production git pull git merge master git push Czy byłoby możliwe utworzenie funkcji do wykonywania wszystkich tych poleceń, ale jeśli jedno z nich zwróci błąd (np. Konflikt scalania), to zatrzyma się …
Uruchomiłem ten kod: sudo cat <<EOF | sudo sed -e "s,%,$,g" >/etc/init.d/dropbox echo "Hello World" EOF Ale mimo to dostaję „odmowę dostępu”, ponieważ musisz być rootem, aby dokonać zmian w katalogu /etc/init.d. I jakoś moje powyższe polecenie nie działa. Czy istnieje sposób na rozwiązanie tego problemu?
Mam więc ten skaner RFID el-cheapo i kilka tagów RFID. Pomyślałem sobie: wiesz, co byłoby fajne? Włączanie i wyłączanie ekranu blokady za pomocą tej rzeczy. Tak więc paczka dotarła, a ja ją rozerwałem i połączyłem. To urządzenie emuluje klawiaturę USB (która wyjaśnia, co pchali bez sterowników) i zasadniczo wpisuje identyfikator …
Czy jest możliwe, aby polecenie at zwróciło w jakiś sposób identyfikator zadania, który właśnie przesłał, gdy jest używany ze skryptu? (coś w rodzaju $? pobiera ostatni kod wyjścia lub $$ / $! pobiera PID właśnie wykonanego polecenia).
Długi użytkownik standardowego terminala, krótkoterminowy użytkownik systemu iTerm 2. Znalazłem ustawienie kolorów, które chcę użyć, jednak po zaimportowaniu ich po wybraniu ich z Preferencje & gt; profile & gt; ładuj ustawienia predefiniowane & gt; "preset_name" to nic nie zmienia. Mogę korzystać z dołączonych schematów kolorów. Próbowałem już włączając określone linie …
rozumiem .bash_profile jest ukrytym plikiem, stąd okres przed. Rozumiem, aby wykonać skrypt w bieżącym katalogu. Musisz określić ./, Ale nie jestem pewien, dlaczego jesteśmy już w bieżącym katalogu i skrypt znajduje się w bieżącym katalogu. q1) Dlaczego musimy nadal ./ ? Czy możemy po prostu umieścić nazwę skryptu? q2) Jaka …
Nie znam języka postscriptowego. Mam system emulacji drukowania dwustronnego napisany w bashu. Drukuje najpierw strony nieparzyste, a następnie strony parzyste. Musi wiedzieć, czy istnieje nieparzysta liczba stron, aby mogła wysunąć ostatnią nieparzystą stronę, która nie ma odpowiedniej parzystej strony. Wykorzystuje również liczbę stron do celów raportowania. Nie wiedziałem, jak to …
Oto przykład: $ (newline=$'\n'; bash -c "trap 'trap ERR; echo handler' ERR; set -e;${newline}/bin/false") Program obsługi wykona, jeśli wykonam jedną z następujących czynności: usuń nową linię zamiast tego pułapka na EXIT dodaj kolejne polecenie na końcu Podejrzewam, że bash ma optymalizację, aby wywołać exec tylko wtedy, gdy jest tylko jedno …
Szukam polecenia powłoki, które zapewnia, że plik zostanie całkowicie pobrany, ale unika się niepotrzebnego ponownego pobierania. Oto pseudokod tego, na co liczę: If file doesn't exist, download it. If file exists: use HTTP HEAD to get timestamp and size of remote file. if remote timestamp is newer, delete local file …
Próbuję napisać skrypt, który usuwa wszystko po ostatnim wystąpieniu znaku. Na przykład jeśli łańcuch jest DATETIME 2014.03.14 12:23:24, Chciałbym dostać sprawiedliwość DATETIME 2014.03.. Więc wszystko po ostatnim wystąpieniu kropki powinno zostać usunięte. Próbowałem różnych wariantów sed i expr index ale bez powodzenia. Ostatnim razem, gdy próbowałem uzyskać indeks ostatniej kropki, …
Jestem nowy w urxvt (przeniesiony z gnome-terminal - & gt; Ubuntu 12.04 uchodźca). Przywykłem do tego, że zmienne środowiskowe domyślnie rozszerzają się w gnome-terminal Załóżmy, że mam zmienną środowiskową „FOO_PATH” ustawioną na „/ home / foo /”. Kiedy wpisuję $ FOO_PATH /, nie otrzymuję rozszerzenia i / lub listy przedmiotów …
Znam kilka przydatnych skrótów powłoki Bash i zastanawiam się, czy są inne. Te, które znam: CTRL + W: usuwanie do początku słowa CTRL + U: usuń do początku linii Góra / Dół: nawigacja między poprzednimi poleceniami Co mnie szczególnie interesuje, to: usuwanie do pierwszego symbolu „/” lub do momentu, gdy …
Udało mi się to zrobić w Ubuntu, edytując plik: /etc/rc.local i dodaj: IP=$(/sbin/ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{ print $1}') echo "IP: $IP" > /etc/issue W Arch ten plik nie istnieje „/etc/rc.local”, a po przeszukaniu znalazłem, że muszę utworzyć ten plik: /etc/systemd/system/rc-local.service Zawartość: …
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.