Powłoka Korn (ksh) to powłoka z zaawansowanymi funkcjami skryptowymi, powszechnie spotykana w komercyjnych jednostkach i niektórych systemach BSD, ale rzadko używana w systemie Linux.
Jestem mylony z używaniem pojedynczych lub podwójnych nawiasów. Spójrz na ten kod: dir="/home/mazimi/VirtualBox VMs" if [[ -d ${dir} ]]; then echo "yep" fi Działa idealnie, chociaż ciąg zawiera spację. Ale kiedy zmienię go na pojedynczy nawias: dir="/home/mazimi/VirtualBox VMs" if [ -d ${dir} ]; then echo "yep" fi To mówi: ./script.sh: …
10.01.2013 Glenn Fowler opublikował to na liście mailingowej ast-users : Jak wielokrotnie wskazywano na listach AST i UWIN, AT&T zapewnia bardzo małe wsparcie dla oprogramowania OpenSouce, dlatego tak mało osób jest zaangażowanych w naszą dość dużą kolekcję oprogramowania AST. Pomimo tego ksh, nmake, vczip, UWINi inne narzędzia AST być nadal …
Jak mogę uzyskać rozmiar wszystkich plików i wszystkich plików w podkatalogach za pomocą polecenia du. Próbuję następujące polecenie, aby uzyskać rozmiar wszystkich plików (i plików w podkatalogach) find . -type f | du -a Ale to również drukuje rozmiary folderów. Jak mogę uzyskać listę rozmiarów wszystkich plików i plików w …
Rozumiem, czym jest rozszerzenie nawiasów klamrowych , ale nie wiem, jak najlepiej go używać. Kiedy go używasz? Naucz mnie kilku wygodnych i niezwykłych przykładów, jeśli masz własną wskazówkę.
Jak wyeksportować zmienną z kropką. Otrzymuję „niepoprawną nazwę zmiennej”, gdy próbuję: export my.home=/tmp/someDir -ksh: my.home=/tmp/someDir: invalid variable name Nawet ucieczka przed metaznakiem kropka (.) Nie pomogła $ export my\.home=/tmp/someDir export: my.home=/tmp/someDir: is not an identifier
Mam skrypt ksh, który musi działać zarówno na systemie Linux, jak i Solaris. Próbuję pokolorować dane wyjściowe określonych poleceń. Działa na Linuksie (konkretnie RHEL6), ale nie na solaris (SunOS 5.10). Komenda w systemie Linux (wyjściowy „test” ma poprawnie czerwony kolor): [amartin@linuxbox:~]$ echo "test" | sed 's,.*,\x1B[31m&\x1B[0m,' test Polecenie na solaris …
Jestem pewien, że jest to stosunkowo proste, po prostu nie wiem jak to zrobić. #!/usr/bin/ksh set `iostat` myvar=6 Chcę coś takiego, echo ${$myvar}co chcę interpretować jako ${$myvar}-> ${6}->value
Mam katalog zawierający dużą liczbę plików (takich jak dzienniki na każdy dzień roku). Chciałbym usunąć wszystkie pliki utworzone przed, powiedzmy, 22/11. Jak mogę to osiągnąć? Czy muszę użyć findnastępnie exec -rm? Używam ksh.
W moich testach (w Bash i Z Shell) nie widziałem problemów z definiowaniem funkcji, aliasów lub wykonywalnych skryptów powłoki, które mają łączniki w nazwie, ale nie jestem pewien, czy będzie dobrze we wszystkich powłokach i we wszystkich przypadkach użycia . Powodem, dla którego chciałbym to zrobić, jest to, że myślnik …
Korzystam z systemu Solaris 10 i przetestowałem następujące opcje z ksh (88), bash (3.00) i zsh (4.2.1). Poniższy kod nie daje żadnego wyniku: function foo { echo "Hello World" } find somedir -exec foo \; Znalezisko pasuje kilka plików (jak pokazano poprzez zastąpienie -exec ...z -print), a funkcja działa idealnie, …
Poproszono mnie o napisanie skryptu powłoki, aby sprawdzić, czy adres URL działa poprawnie, czy nie działa w moim projekcie. Próbowałem znaleźć jakieś wskazówki w Internecie, ale wszystko, co otrzymałem, polega na sprawdzeniu, czy adres URL istnieje, czy nie. Najpierw próbowałem wget. wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /' …
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.