Pytania oznaczone «ksh»

18
Jak wydrukować różnicę kolorów?

Chciałem sformatować pliki Unix warunkowo, obecnie pracuję nad diffpoleceniem i chciałem wiedzieć, czy można sformatować tekst wyniku diffpolecenia. Przykład: Dopasowane wartości powinny być wyświetlane na zielono. Niedopasowane wartości powinny być wyświetlane na czerwono. Załóżmy, że mam...

16
Dlaczego a = 0; niech ++ zwraca kod wyjścia 1?

Spróbuj: $ a=0 $ let a++ $ echo $? 1 # Did the world just go mad? $ echo $a 1 # Yes, it did. $ let a++ $ echo $? 0 # We have normality. $ echo $a 2 Porównaj to z: $ b=0 $ let b+=1 $ echo $? 0 A to (od Sirex ): $ c=0 $ let ++c $ echo $? 0 Co tu się dzieje? $ bash --version GNU bash, version...

14
Sprawdź, czy zmienna jest tablicą w powłoce Bourne'a?

W powłoce Bourne'a, która obsługuje zmienną tablicową, możemy użyć analizy składniowej, aby sprawdzić, czy zmienna jest tablicą. Wszystkie poniższe polecenia zostały uruchomione po uruchomieniu a=(1 2 3). zsh: $ declare -p a typeset -a a a=( 1 2 3 ) bash: $ declare -p a declare -a a='([0]="1"...

13
Jak scp z wyrażeniami regularnymi

Próbuję skopiować wszystkie pliki, które nie zaczynają się na literę „a”, w ksh. Kopiowanie z komputera źródłowego na komputer docelowy działa poprawnie : scp -p !(a*) user@machine:/path/directory/. Ale jeśli jestem na serwerze docelowym i chcę skopiować z serwera źródłowego, oznacza to,...

12
Scrip, aby usunąć pliki starsze niż 6 miesięcy

Konfigurowanie zadania crona raz w miesiącu w celu uruchomienia skryptu. Skrypt polega na obracaniu pliku co miesiąc, ponieważ staje się on zbyt duży i zmienia nazwę starego. gdy plik jest starszy niż sześć miesięcy, chciałem go usunąć. Chcę uruchomić ten skrypt raz w miesiącu. Czy to możliwe,...

12
Jak mogę bezpiecznie uzyskać wersję ksh?

Jak mogę bezpiecznie pobrać wersję ksh ze skryptu ksh? Ja widziałem następujące rozwiązania : ksh --version echo ${.sh.version} echo $KSH_VERSION Biorąc pod uwagę odpowiednie okoliczności, każda z nich działa poprawnie. Dbam jednak o niedoskonały przypadek. W szczególności istnieje kilka...

12
tar do potoku, ale trzymaj -v pełne wyjście niezależnie od STDERR

Normalne polecenie tar tar cvf foo.tar ./foo >foo.out 2>foo.err ma trzy wyjściowe strumienie we / wy zarchiwizuj dane na foo.tar lista nazw plików do STDOUT (przekierowane do foo.out) komunikaty o błędach do STDERR (przekierowane do foo.err) Następnie mogę sprawdzić foo.err pod kątem...

11
Gdzie zsh i mksh są niezgodne z bash?

W jakim stopniu inne powłoki zgodne z POSIX mogą funkcjonować jako rozsądne zamienniki bash? Nie muszą to być prawdziwe „zastępcze” zamienniki, ale wystarczająco blisko, aby pracować z większością skryptów i obsługiwać resztę z pewnymi modyfikacjami. Chcę mieć wyraźne skrypty bash - skrypty...

11
Kolorowe monity w KornShell

Zgodnie z tym postem StackOverflow możliwe jest, że w KornShell pojawi się kolorowy monit. Nie byłem w stanie wymyślić, jak to zrobić. Jestem w stanie użyć koloru: echo -e "\033[34mLinux\033[00m" daje niebieski wynik „Linux”, podobnie jak: printf "\033[34mLinux\033[00m" Kiedy jednak włączam...

10
Klawisz Delete nie działa w wierszu poleceń

** Uwaga: zadałem to samo pytanie na SuperUser, ale nie otrzymałem żadnej odpowiedzi. Teraz zdaję sobie sprawę, że jest to bardziej odpowiednie forum dla tego konkretnego pytania. * W powłoce ksh klawisz Delete nie działa poprawnie w wierszu poleceń. Dostaję ~ po naciśnięciu Usuń. Jak...

10
Znajdź katalogi, które nie zawierają podkatalogów

Piszę skrypt to ksh. Musisz znaleźć wszystkie nazwy katalogów bezpośrednio w bieżącym katalogu, które zawierają tylko pliki, a nie podkatalogi. Wiem, że mogłem użyć ls -alRi rekursywnie przeanalizować dane wyjściowe dla pierwszej litery w pierwszym polu ( ddla katalogu). Myślę, że awkto najlepszy...

9
Jak działa Ksh93 tak szybko?

Ogólnie rzecz biorąc, zwykle szukam sedprzetwarzania tekstu - szczególnie w przypadku dużych plików - i zwykle unikam robienia tego rodzaju rzeczy w samej powłoce. Myślę jednak, że to może się zmienić. Grzebałem man kshi zauważyłem to: <#pattern Seeks forward to the beginning of the next line...