Mam folder o nazwie statisticsna serwerze Ubuntu, w którym pliki danych są regularnie przechowywane. Jak mogę zmienić nazwę statisticsfolderu na backup-xxpodczas ponownego tworzenia statisticsfolderu, aby był dostępny do przechowywania nowych plików? Pliki w statisticsfolderze są tworzone przez PHP file_put_contents. Wolę zmienić nazwę folderu, ponieważ w folderze znajduje się wiele plików …
W skrypcie powłoki rozumiem, że "$@"rozszerzam się na argumenty skryptu, cytując je w razie potrzeby. Na przykład przekazuje argumenty skryptu do gcc: gcc -fPIC "$@" <<<Jednak podczas korzystania ze składni bash pass-to-stdin "@$"nie działa tak, jak bym tego oczekiwał. #!/bin/bash cat <<< "$@" Wywołanie skryptu jako ./test.sh foo "bar baz"daje …
Mam dwa pliki file1i file2. Przykładowa zawartość file1to: A B C D E F G H a treść file2jest jak: A B few other lines E F few more other lines A B C D E F G H few more other lines G H Chcę więc przeszukać tylko cały …
Muszę przeszukać wiele plików dziennika (wszystkie pliki wygenerowane w ciągu ostatnich 24 godzin, wszystkie przechowywane w tym samym katalogu), aby znaleźć ostatnie wystąpienie ciągu. Oto polecenie, które napisałem: find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 Ale to zwraca tylko ostatnią linię dla …
Dlaczego dane wejściowe tego skryptu powłoki są drukowane dwukrotnie? Spodziewałem się, że skrypt zignoruje dane wejściowe po 5. Scenariusz: #! /bin/bash echo "Enter 5 words : " read a b c d e printf "> %s %s %s %s %s <" $a $b $c $d $e Wynik: user@linux:~$ pico ifs2.sh …
Mam dużą liczbę zdjęć ze starego dysku twardego, który próbuję uporządkować. Jeśli uruchomię ls -l, zauważę , że wszystkie te pliki mają datę utworzenia 2012 lub wcześniejszą. Idealnie chciałbym przenieść je na drugi dysk twardy mojego komputera, który nie jest ustawiony do automatycznego montowania. Najlepiej, gdybym mógł to wszystko zrobić …
[username@notebook ~]$ cat foo.sh #!/bin/bash echo "$0" [username@notebook ~]$ ./foo.sh ./foo.sh [username@notebook ~]$ Pytanie : Jak mogę wygenerować plik „foo.sh”? Bez względu na to, jak zostało wykonane.
Próbuję znaleźć więcej sposobów, aby sprawdzić, czy dany host działa, używając wyłącznie poleceń powłoki (głównie bash). Idealnie byłoby w stanie pracować zarówno z nazwami hostów, jak i adresami IP. W tej chwili jedynym znanym mi rodzimym sposobem jest ping, być może zintegrowany ze skryptem, jak opisano tutaj. Jakieś inne pomysły?
Mam skrypt, który wykonuje trzy funkcje: A && B && C. Funkcja Bmusi być uruchomiony jako super-użytkownika, podczas Ai Cnie. Mam kilka rozwiązań, ale żadne z nich nie jest satysfakcjonujące: sudo cały skrypt: sudo 'A && B && C' To wydaje się złym pomysłem do uruchomienia Ai Cjako superużytkownik, jeśli …
Dlaczego to zawsze wykrywa jako prawdziwe, nawet jeśli kod klucza nie jest klawiszem ze strzałką w prawo? stty_state=`stty -g` stty raw; stty -echo keycode=`dd bs=1 count=1 2>/dev/null` stty "$stty_state" echo $keycode if [ "$keycode"=39 ]; then echo "Right Arrow Key Pressed!" fi
Zacznę od stwierdzenia, że uważam, że ten problem jest nieco mniej niewinny niż się wydaje. Co muszę zrobić: sprawdź folder w zmiennej środowiskowej PATH. Może być na początku lub gdzieś później. Muszę tylko sprawdzić, czy ten folder tam jest. Przykład mojego problemu - użyjmy /opt/gnome. SCENARIUSZ 1: folder nie znajduje …
W Bash możesz przekierować wszystkie przyszłe standardowe wyjścia aktualnie uruchomionego skryptu. Na przykład za pomocą tego skryptu exec > >(logger -t my-awesome-script) echo 1 echo 2 echo 3 To skończy się w syslog: Oct 26 01:03:16 mybox my-awesome-script[72754]: 1 Oct 26 01:03:16 mybox my-awesome-script[72754]: 2 Oct 26 01:03:16 mybox my-awesome-script[72754]: …
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.