Czy to możliwe, aby napisać skrypt bash zostałby uruchomiony z komputera A, loguje się na innym komputerze B przez ssh (oba komputery A i B byłyby Linux-Machines), kopiuje niektóre pliki na komputer B uruchamia skrypt Python na danym komputerze na danym skrypcie Python. przesyła wyniki z powrotem do maszyny A …
Znalazłem skrypt, który ma funkcję sprawdzającą, czy zmienna jest ustawiona, ale nie rozumiem jej zbyt dobrze. check_if_variable_is_set() { var_name=$1 if [ -z "${!var_name+x}" ]; then false else true fi } Co dokładnie dzieje się z tym zastąpieniem?
To pytanie jest ściśle związane z tym i tym pytaniem. Mam plik, który zawiera kilka linii, z których każda jest ścieżką do pliku. Teraz chcę sparować każdą linię z każdą inną linią (nie samą). Również para A Bjest równa B Aparze dla moich celów, więc należy utworzyć tylko jedną z …
Mam to w skrypcie bash: exit 3; exit_code="$?" if [[ "$exit_code" != "0" ]]; then echo -e "${r2g_magenta}Your r2g process is exiting with code $exit_code.${r2g_no_color}"; exit "$exit_code"; fi Wygląda na to, że zakończy działanie zaraz po poleceniu wyjścia, co ma sens. Zastanawiałem się, czy istnieje jakieś proste polecenie, które może …
Wiem, że mogę to zrobić w Bash: wc -l <<< "${string_variable}" Zasadniczo wszystko, co znalazłem, dotyczyło <<<operatora Bash. Ale w powłoce POSIX <<<jest niezdefiniowany i od wielu godzin nie jestem w stanie znaleźć alternatywnego podejścia. Jestem pewien, że istnieje proste rozwiązanie tego problemu, ale niestety nie znalazłem do tej pory.
Czytam z instrukcji, jak zaplanować skrypt na ostatni dzień miesiąca: Uwaga: bystry czytelnik może zastanawiać się, w jaki sposób można ustawić polecenie wykonywania w ostatnim dniu każdego miesiąca, ponieważ nie można ustawić wartości dayofmonth na pokrycie każdego miesiąca. Ten problem nękał programistów Linuksa i Uniksa i stworzył całkiem sporo różnych …
findPoleceń w systemie Linux ma wiele opcji w porównaniu z findpoleceniem na SunOS lub Solaris. Chcę użyć findpolecenia w następujący sposób: find data/ -type f -name "temp*" -printf "%TY-%Tm-%Td %f\n" | sort -r Działa idealnie na komputerze z systemem Linux, ale to samo polecenie nie ma opcji -printfna komputerze z …
Chcę wykonać polecenie co 10 sekund i wykonać je w tle (eliminując w ten sposób watch?). Wszystkie odpowiedzi pokazują coś podobnego do poniższego, ale będzie to działać zawsze od 11 do 14 sekund. Jak można tego dokonać? while true; do # perform command that takes between 1 and 4 seconds …
Najpierw nauczyłem się kodować w Cjęzyku i używać if ( code ) then code fi utrudnia mi czytanie kodu (nie pytaj dlaczego). Czy istnieje substytut then? Coś takiego: if ( code ) { code } fi
Poniższy przykład wyjaśnia problem. Dlaczego jest FILENAMEdrukowany poprawnie, gdy odbija się echem i jest postrzegany jako wzór przy stosowaniu zastępczym? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1
Chcę przenieść duży plik utworzony przez proces zewnętrzny, jak tylko zostanie zamknięty. Czy to polecenie testowe jest prawidłowe? if lsof "/file/name" then # file is open, don't touch it! else if [ 1 -eq $? ] then # file is closed mv /file/name /other/file/name else # lsof failed for some …
Zamknięte . To pytanie wymaga szczegółów lub jasności . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Dodaj szczegóły i wyjaśnij problem, edytując ten post . Zamknięte 5 lat temu . Dlaczego mój kod nie wyświetla się, jeśli wprowadzony ciąg nie znajduje się w pliku. Kiedy wprowadzam ciąg znaków, którego …
Poniżej znajduje się skrypt. Chciałem zalogować się do kilku serwerów i sprawdzić wersję jądra. #!/bin/bash #input server names line by line in server.txt cat server.txt | while read line do sshpass -p password ssh root@$line << EOF hostname uname -r EOF done Oczekiwałbym produkcji, która idzie jak ... server1_hostname kernel_version …
Jakie jest dobre polecenie do usuwania spacji, łączników i znaków podkreślenia ze wszystkich plików w katalogu lub wybranych plików? Używam następującego polecenia z niestandardowymi działaniami Thunar, aby spowolnić nazwy plików: for file in %N; do mv "$file" "$(echo "$file" | tr -s ' ' | tr ' A-Z' '-a-z' | …
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.