Pytania otagowane jako ksh

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.

2
Po co unikać trywialnych znaków w skrypcie powłoki?
Właśnie otworzyłem starszy skrypt powłoki (napisany w starym ksh88 na Solarisie) i znalazłem następujące powtórzenia w całym kodzie: [ -f $myfile ] && \rm -f $myfile Uciekający ukośnik wydaje mi się dziwny. Wiem, że jest to celowe, ponieważ tego rodzaju (pozornie bezużyteczne) ucieczki powtarzają się w całym kodzie. Pierwotnego autora …

7
określanie powłoki w skrypcie podczas działania
Zgodnie z moją wiedzą, aby określić bieżącą powłokę, której używamy echo $0w powłoce. Zamiast tego chcę, aby mój skrypt sprawdzał, w której powłoce jest uruchomiony. Więc próbowałem wydrukować $0w skrypcie i zwraca nazwę skryptu tak, jak powinien. Moje pytanie brzmi: w jaki sposób mogę znaleźć powłokę, w której działa mój …
22 linux  shell  ksh 


5
Czy istnieje sposób podsumowania wielkości wymienionych plików?
Oto polecenie, którego używam do wyświetlenia niektórych plików: find . -name \*.extract.sys -size +1000000c -exec ls -lrt {} \; -rw-r--r-- 1 qa1wrk15 test 1265190 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_7.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1345554 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_2.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test 1370532 Sep 29 01:14 ./var/can/projs/ar/rep/extract/Sep/29/ar.ARAB-PI_3.20110929.extract.sys -rw-r--r-- 1 qa1wrk15 test …

2
Co oznacza // 1 /
System operacyjny QNX4 korzystający z Korn Shell. To jest plik .profile. export VARDIR=//1/usr/pvcs Co oznacza // 1 /?
19 ksh  qnx 


12
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 dwa pliki file1i file2a moja komenda diff file1 file2. Teraz chciałem, aby założenie, że …
18 bash  ksh  diff 



8
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" [1]="2" [2]="3")' …
14 bash  shell  zsh  ksh  yash 

4
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, że: scp -p user@machine:/path/!(a*) . Jakieś pomysły?
13 ksh  scp 


7
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 maszyn, z którymi współpracuję, które mają starsze wersje ksh, które, moim …

3
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 komunikatów o błędach bez konieczności czytania listy nazw …
12 tar  ksh  io 

2
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, aby usunąć stary? …
12 scripting  ksh 

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.