Muszę napisać złożony xml do zmiennej w skrypcie bash. Plik xml musi być czytelny w skrypcie bash, ponieważ tutaj będzie istniał fragment xml, nie będzie on odczytywany z innego pliku lub źródła. Więc moje pytanie brzmi: jeśli mam długi ciąg, który chcę, aby był czytelny dla ludzi w moim skrypcie …
Jaki jest najlepszy sposób sprawdzenia, czy wolumin jest zamontowany w skrypcie Bash? To, co naprawdę lubię, to metoda, której mogę użyć w następujący sposób: if <something is mounted at /mnt/foo> then <Do some stuff> else <Do some different stuff> fi
Mam stale działający skrypt, który wypisuję do pliku dziennika: script.sh >> /var/log/logfile Chciałbym dodać znacznik czasu przed każdą linią dołączaną do dziennika. Lubić: Sat Sep 10 21:33:06 UTC 2011 The server has booted up. Hmmph. Czy mogę użyć jujitsu?
Zwykle po zrzuceniu bazy danych MySQL mysqldump polecenia natychmiast tar / gzip wynikowy plik. Szukam sposobu, aby to zrobić za pomocą jednego polecenia: Więc z tego: mysqldump dbname -u root -p > dbname.sql tar czvf dbname.sql.tgz dbname.sql rm dbname.sql Do czegoś takiego: mysqldump dbname -u root -p > some wizardry …
Na przykład mam prosty plik bash #!/bin/bash cd ~/hello ls Jak ustawić wyświetlanie wszystkich poleceń przed ich wykonaniem? Przeciwny efekt „@echo off” w skryptach wsadowych Windows.
Wszystko, co muszę zrobić, to uruchomić określony skrypt jako konkretny użytkownik, który ma nologin/falsewskazaną powłokę /etc/passwd. Uruchomiłbym skrypt jako root i powinien on działać jako inny użytkownik. Bieganie: ~# su -c "/bin/touch /tmp/test" testuser działałoby, ale potrzebuję poprawnej powłoki dla testuser. Wiem, że mogę wyłączyć hasło passwd -d testuseri pozostawić …
Chcę uruchomić podpowłokę bash, (1) uruchomić kilka poleceń, (2), a następnie pozostać w tej podpowłoce, aby zrobić tak, jak mi się podoba. Mogę wykonać każdą z tych czynności indywidualnie: Uruchom polecenie za pomocą -cflagi: $> bash -c "ls; pwd; <other commands...>" jednak natychmiast powraca do „super” powłoki po wykonaniu poleceń. …
Mamy serwer bastionowy, którego używamy do łączenia się z wieloma hostami, a nasz .ssh / config urósł do ponad tysiąca linii (mamy setki hostów, z którymi się łączymy). To zaczyna być trochę nieporęczne i chciałbym wiedzieć, czy istnieje sposób na podzielenie pliku .ssh / config na wiele plików. Idealnie byłoby …
Mam system, do którego mogę się logować tylko pod moją nazwą użytkownika (myuser), ale muszę uruchamiać polecenia jako inny użytkownik (scriptuser). Do tej pory wymyśliłem następujące polecenia, aby uruchomić potrzebne mi polecenia: ssh -tq myuser@hostname "sudo -u scriptuser bash -c \"ls -al\"" Jeśli jednak, gdy spróbuję uruchomić bardziej złożone polecenie, …
Gdybym chciał uruchomić dwa osobne polecenia w jednym wierszu, mógłbym to zrobić: cd /home; ls -al albo to: cd /home && ls -al I otrzymuję te same wyniki. Co jednak dzieje się w tle z tymi dwiema metodami? Jaka jest funkcjonalna różnica między nimi?
Zasadą firmy jest, aby administratorzy logowali się na serwery za pomocą osobistej nazwy użytkownika, a następnie biegali, sudo -iaby zostać rootem. Po uruchomieniu sudo -isudo utworzy zmienną środowiskową o nazwie SUDO_USER, która zawiera oryginalną nazwę użytkownika. Czy istnieje sposób na zarejestrowanie WSZYSTKICH poleceń w syslog przy użyciu czegoś podobnego do …
Chcę rozpocząć proces (np. MyCommand) i uzyskać jego pid (aby pozwolić go później zabić). Próbowałem ps i filtruj według nazwy, ale nie mogę rozróżnić procesu według nazw myCommand ps ux | awk '/<myCommand>/ {print $2}' Ponieważ nazwy procesów nie są unikalne. Mogę uruchomić proces przez: myCommand & Odkryłem, że mogę …
Jestem użytkownikiem Zsh od dłuższego czasu (przed tym tcsh i przed tamtym csh). Jestem z tego całkiem zadowolony, ale zastanawiałem się, czy są jakieś atrakcyjne funkcje bash, które nie istnieją w Zsh. I odwrotnie, są funkcje zsh, które nie istnieją w bash. Uważam, że bash jest lepszy: Jeśli znasz go …
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.