Mam program, który kończy działanie automatycznie po odczytaniu EOF w danym strumieniu (w następującym przypadku stdin). Teraz chcę utworzyć skrypt powłoki, który tworzy nazwaną potok i podłącza do niego standardowe wejście programu. Następnie skrypt zapisuje do potoku kilka razy przy użyciu echoi cat(oraz innych narzędzi, które automatycznie generują EOF po …
Mam taki ciąg "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" Chcę usunąć zduplikowane słowo z ciągu, a następnie wynik będzie podobny "aaa,bbb,ccc" Próbowałem tego kodu źródłowego $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs Działa dobrze z tą samą wartością, ale kiedy podam moją wartość zmiennej, pokazuje …
Tak wygląda mój docker-compose.yml. nginx: container_name: 'nginx' image: 'nginx:1.11' restart: 'always' ports: - '80:80' - '443:443' volumes: - '/opt/nginx/conf.d:/etc/nginx/conf.d:ro' links: - 'anything' Teraz muszę dodać trochę treści za pomocą skryptu powłoki (na serwerze Ubuntu). Nie jestem do końca pewien, czy jest to w ogóle możliwe: Dodaj nowy element nginx/links, jeśli …
Zastanawiam się, jak zdobyć skrypt powłoki, aby nasłuchiwał na określonym porcie (może używając netcata?). Mamy nadzieję, że gdy wiadomość zostanie wysłana do tego portu, skrypt nagrywa wiadomość, a następnie uruchamia funkcję. Przykład: Komputer 1 ma skrypt działający w tle, skrypt otworzył port 1234 dla ruchu przychodzącego Komputer 2 wysyła komunikat …
Zastanawiałem się, czy istnieje konwencja dla rozszerzeń typów plików dla skryptów powłoki, które chcesz pobierać zamiast uruchamiać. Na przykład: Jeśli chcę uruchomić ten skrypt w podpowłoce. ./script.sh Jeśli chcę pamiętać, aby uruchomić ten skrypt z bieżącej powłoki. . script.source Czy istnieje konwencja (na przykład POSIX) dla typu pliku w drugim …
Właśnie napisałem następujący skrypt bash, aby sprawdzić dostęp do pingów na liście komputerów z systemem Linux: for M in $list do ping -q -c 1 "$M" >/dev/null if [[ $? -eq 0 ]] then echo "($C) $MACHINE CONNECTION OK" else echo "($C) $MACHINE CONNECTION FAIL" fi let C=$C+1 done To …
Czy istnieje zwięzły sposób testowania obsługi tablicy przez lokalną powłokę podobną do Bourne'a w wierszu poleceń? Jest to zawsze możliwe: $ arr=(0 1 2 3);if [ "${arr[2]}" != 2 ];then echo "No array support";fi lub testowanie $SHELLi wersja powłoki: $ eval $(echo "$SHELL --version") | grep version a następnie czytanie …
Próbuję utworzyć taki skrypt: #!/bin/bash sudo -s something... Kiedy go wykonuję, otrzymuję nową powłokę, ale somethingjest ona wykonywana tylko wtedy, gdy wychodzę z powłoki utworzonej przez sudo -s, a nie w jej wnętrzu. Jakaś pomoc?
Mam skrypt, który używa rsync do synchronizacji danych w zdalnym -> scenariuszu lokalnym. Natychmiast po uruchomieniu komendy rsync sprawdź, czy kod błędu jest równy zero, czy nie. Jeśli jest zero, wykonywane są dalsze polecenia. Nie bierze to jednak pod uwagę faktu, że rsync mógł działać poprawnie, ale nie wprowadził żadnych …
Pracuję nad skryptem, który skopiuje TYLKO pliki, które zostały utworzone w ciągu ostatniego dnia wolnego do innego folderu. Problemem jest skrypt, który mam kopiuje wszystkie pliki w katalogu źródłowym, a nie tylko pliki starsze niż jeden dzień. Oto co mam: find . -mtime -1 -exec cp --preserve --parents -a "{}" …
{}Składnia rozwinięcia nawiasu klamrowego Bash pozwala na tworzenie łatwych permutacji # echo {b,c,d}{a,e,i,o,u} ba be bi bo bu ca ce ci co cu da de di do du Jednak nie jest dla mnie jasne, czy / jak można tego używać wraz z tablicami, z wyjątkiem bardzo niewygodnego użycia $() echoieval …
Mam następujący ciąg w ciągu (adres IP): 123.444.888.235 Chcę zastąpić ostatni numer po kropce 0, więc staje się: 123.444.888.0 Jak mogę to zrobić w bashinnym języku skryptowym powłoki?
Mam skrypt zawierający wiele poleceń. Jak grupować polecenia, aby działały razem (chcę utworzyć kilka grup poleceń. W obrębie każdej grupy polecenia powinny być uruchamiane równolegle (jednocześnie). Grupy powinny działać sekwencyjnie, czekając na zakończenie jednej grupy przed rozpoczęciem następna grupa) ... tj #!/bin/bash command #1 command #2 command #3 command #4 …
Mam skrypt bash, jak poniżej, który instaluje Zookeeper, ale tylko jeśli nie jest już zainstalowany. ##zookeper installZook(){ ZOOK_VERSION="3.4.5" ZOOK_TOOL="zookeeper-${ZOOK_VERSION}" ZOOK_DOWNLOAD_URL="http://www.us.apache.org/dist/zookeeper/${ZOOK_TOOL}/${ZOOK_TOOL}.tar.gz" if [ -e $DEFAULT_INSTALLATION_DEST/${ZOOK_TOOL} ]; then echo "${ZOOK_TOOL} alreay installed"; exit 1; # <<<< here elif [ ! -e $DEFAULT_SOURCE_ROOT/${ZOOK_TOOL}.tar.gz ]; then wgetIt $ZOOK_DOWNLOAD_URL else echo "[info] : $DEFAULT_SOURCE_ROOT/$ZOOK_TOOL already …
Napisałem skrypt, aby zmienić jasność ekranu. Jest to przydatne, gdy pracuję w trybie tekstowym, a klawisze skrótów na klawiaturze do zmiany jasności nie działają. Czy można uruchomić ten skrypt, po prostu naciskając niektóre klawisze na klawiaturze jako skrót, na przykład Ctrl+ Alt+ F7?
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.