Zmodyfikowałem mój .profile, aby dołączał folder, jeśli dysk flash jest podłączony. Po uruchomieniu polecenia jako użytkownik działa dobrze, ale mówi mi, że skrypt musi być uruchomiony przez sudo (tego właśnie chcę). Jednak gdy próbuję uruchomić go z sudo, pojawia się komunikat „Nie znaleziono polecenia” Mam dowiązanie symboliczne (flash) w folderze …
Pracując nad niektórymi funkcjami bash, nie znałem source ...polecenia, więc użyłem eval $(cat ...)zamiast tego. Teraz zastanawiam się, czy powinienem zmieniać każde jego użycie, czy może to tylko ta sama funkcja? Wygląda na to, że działają teraz tak samo, ale może później pojawią się mylące różnice, chcę tylko wiedzieć.
Mam scenariusz Chcę uzyskać wszystkich moich zwykłych użytkowników od /etc/shadownp. Wszystkich użytkowników, których drugi termin w pliku cienia zaczyna się od $lub !$. Mój wzór to sudo getent shadow | awk -F: '$2 ~ /^$/ || /^!$/ {print $1}' Na razie nie działa.
System Linux hosek 4.15.0-48-generic #51-Ubuntu SMP Wed Apr 3 08:28:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux Kwestia Potrzebuję uzyskać dane wyjściowe jako polecenia, w skrypcie bash, do przechowywania zmiennych. Przykład sed -n '/# Main configuration./,/# Websites./p' webcheck-$category.cfg | sed '1,1d' | sed '$ d' To polecenie zwraca następujące wiersze: email_sender='some@email.com' …
Mam dużo plików XML, ponad 50000 z nich. W niektórych plikach XML niektóre pliki są zapisywane w ten sposób <filename>abc.JPEG<^Lilename> ^Lto tylko jedna postać, ale nie mogę znaleźć tego, co ^Lznaczy Google. Kiedy używam catdo drukowania zawartości pliku, pokazuje to następująco <filename>abc.JPEG< ilename> W każdym razie, chcę zmienić <filename>abc.JPEG<^Lilename>na<filename>abc.JPEG</filename> Znalazłem …
Biorąc pod uwagę następujący podciąg otrzymany z polecenia df /dev/sdb1 | tail -n 1: /dev/sdb1 1952971772 1441131032 511840740 74% /media/kaiman/ShareData Chciałbym wyodrębnić 1952971772i 74%z tego ciągu, aby użyć go w skrypcie bash. Wiem, że mógłbym użyć niektórych poleceń cięcia lub czegoś takiego, ale to nie będzie działać, jeśli na przykład …
W moich poprzednich instalacjach linuksowych automatyczne uzupełnianie bash zawsze działało bez problemów. Gdybym chciał coś zrobić z plikami, podanie prefiksu nazwy pliku i naciśnięcie tabulatora wyświetliło listę wszystkich pasujących prefiksów, ale powtórzyło to również pod poleceniem z moim poleceniem i prefiksem, aby móc od razu kontynuować pisanie. Teraz zaktualizowałem swój …
Mam ifinstrukcję do obliczania plików i usuwania wszystkich oprócz trzech ostatnich plików. Ale chcę uruchomić to polecenie zdalnie. Jak mogę połączyć sshz ifwarunkiem? Próbowałem tego, ale bez powodzenia. #!/bin/bash ssh -t test@192.168.94.139 "cd /var/www/test.com/backup ; if [ $(ls | wc -l) -lt 3 ] then echo "Less" else [ $(ls …
Mam plik .txt, który zawiera taki tekst A1/B1/C1 A2/B2/C2 A3/B3/C3 Chcę skryptu, który wczyta plik .txt dla każdej linii, a następnie utworzy katalog na podstawie pierwszego słowa (A1, A2, A3) Stworzyłem następujący skrypt: file="test.txt" while IFS='' read -r line do name="line" mkdir -p $line done <"$file" Kiedy go uruchamiam, tworzy …
Chciałbym utworzyć skrypt, który doda nowy PPA lub pominie, jeśli jest już zainstalowany. Ktoś opublikował to rozwiązanie na inne pytanie: #!/bin/bash add_ppa() { for i in "$@"; do grep -h "^deb.*$i" /etc/apt/sources.list.d/* > /dev/null 2>&1 if [ $? -ne 0 ] then echo "Adding ppa:$i" sudo add-apt-repository -y ppa:$i else …
Mam duży plik txt, w którym wartości powtarzają się wiele razy. Czy jest jakieś polecenie, którego mogę użyć, które przejdzie przez plik i jeśli jedna wartość pojawi się raz, nie powtarzaj jej ponownie? SO4 HOH CL BME HOH SO4 HOH CL BME HOH SO4 HOH SO4 HOH CL BME HOH …
Edytuję monit PS1 i nie chcę ciągle pobierać mojego bashrc, aby go zaktualizować (ponieważ mój bashrc resetuje również inne rzeczy). Nie chcę też kopiować i wklejać go w kółko. Czy istnieje sposób interaktywnej edycji zmiennej, na przykład przy użyciu nano(mojego domyślnego edytora)? PS1 jest głównie przykładem, ponieważ chcę zrobić to …
OSTRZEŻENIE - NIE URUCHAMIAJ WYMIENIONEGO KOMENDY Wygląda więc na to, że zrobiłem coś głupiego, delikatnie mówiąc. Próbowałem zmienić uprawnienia do kilku plików w katalogu, z których wszystkie zaczynały się .od odczytu / zapisu tylko dla sudo / root. Wydaje mi się, że moja próba zmiany kilku plików naraz zrobiła coś …
Próbuję uruchomić dwie sekwencje w tej samej pętli w mojej powłoce, jak poniżej: #!/bin/bash for i in (1..15) and (20..25) ; do echo $i ...... .....other process done jakiś pomysł, jak mogę to osiągnąć?
Wpisałem suspendterminal i zawiesiło to wykonanie. Jak wrócić do normalnego funkcjonowania terminala? Próbowałem Ctrl+ C, Ctrl+ D, Ctrl+ Q( zgodnie z sugestią tutaj ) i Ctrl+ Z, ale żadna z nich nie działa. Oczywiście mogę zamknąć terminal i otworzyć nowy, ale czy nie ma możliwości „wznowienia” funkcjonalności terminalu? Używam Ubuntu …
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.