«ksh» 태그된 질문

Korn 쉘 (ksh)은 상용 스크립트 및 일부 BSD 시스템에서 일반적으로 사용되지만 Linux에서는 거의 사용되지 않는 고급 스크립팅 기능이있는 쉘입니다.

2
왜 쉘 스크립트에서 사소한 문자를 피해야합니까?
방금 레거시 쉘 스크립트 (Solaris에서 이전 ksh88로 작성 됨)를 열고 코드 전체에서 다음이 반복되는 것을 발견했습니다. [ -f $myfile ] && \rm -f $myfile 탈출 백 슬래시는 나를 이상하게 생각합니다. 이런 종류의 (명백히 쓸모없는) 탈출이 코드 전체에서 반복되기 때문에 의도적이라는 것을 알고 있습니다. 원래의 저자는 오래 전에 사라져서 그에게 연락을 …

7
런타임 동안 스크립트에서 쉘을 결정
내 지식에 따라 현재 쉘을 결정하기 위해 쉘 echo $0에서 사용 합니다. 오히려 스크립트가 실행중인 쉘을 체크인하기를 원합니다. 그래서 $0스크립트 로 인쇄하려고 시도했을 때 스크립트 이름을 반환합니다. 그래서 내 질문은 런타임 중에 스크립트가 실행중인 쉘을 어떻게 찾을 수 있습니까?
22 linux  shell  ksh 


5
나열된 파일 크기를 합산하는 방법이 있습니까?
이것은 일부 파일을 나열하는 데 사용하는 명령입니다. 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 1399854 …

2
// 1 / 의미는 무엇입니까
Korn Shell을 사용하는 QNX4 운영 체제. 이것은 .profile 파일에 있습니다. export VARDIR=//1/usr/pvcs // 1 /은 무엇을 나타 냅니까?
19 ksh  qnx 


12
diff 출력을 색칠하는 방법?
유닉스 파일을 조건부로 포맷하고 싶었고 현재 diff명령을 사용하고 있으며 diff명령 출력 텍스트의 형식을 지정할 수 있는지 알고 싶었습니다 . 예: 일치하는 값은 녹색으로 표시되어야합니다. 일치하지 않는 값은 빨간색으로 표시되어야합니다. 나는 두 개의 파일이 있다고 가정 file1및 file2내 명령입니다 diff file1 file2. 이제 출력에 5 개의 불일치가 포함되어 있다고 가정하면 불일치가 …
18 bash  ksh  diff 



8
Check 변수는 Bourne의 쉘과 같은 배열입니까?
배열 변수를 지원하는 쉘과 같은 Bourne에서는 파싱을 사용하여 변수가 배열인지 확인할 수 있습니다. 아래의 모든 명령은 실행 후 실행되었습니다 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")' ksh93: $ typeset -p a …
14 bash  shell  zsh  ksh  yash 

4
정규식으로 scp하는 방법
ksh에서 문자 "a"로 시작하지 않는 모든 파일을 복사하려고합니다. 원본 컴퓨터에서 대상 컴퓨터로 복사하는 것이 제대로 작동합니다 . scp -p !(a*) user@machine:/path/directory/. 그러나 대상 서버에 있고 원본 서버에서 복사하려는 경우 실패합니다. scp -p user@machine:/path/!(a*) . 어떤 아이디어?
13 ksh  scp 


7
ksh 버전을 안전하게 얻으려면 어떻게해야합니까?
ksh 스크립트 내에서 ksh 버전을 안전하게 얻으려면 어떻게 해야합니까? 다음과 같은 해결책 을 보았습니다 . ksh --version echo ${.sh.version} echo $KSH_VERSION 올바른 환경에서 이러한 각 작업이 올바르게 작동합니다. 그러나 나는 완벽하지 않은 경우에 관심이 있습니다. 특히, 이전 버전의 ksh를 사용하는 여러 시스템이 있는데, 그 목적 상 기능이 심각하게 부족합니다. 어쨌든, …

3
파이프에 tar하지만 -v verbose 출력을 STDERR과 별도로 유지
일반적인 tar 명령 tar cvf foo.tar ./foo >foo.out 2>foo.err 세 개의 출력 IO 스트림이 있습니다 foo.tar에 데이터 아카이브 STDOUT에 파일 이름 목록 (foo.out으로 리디렉션 됨) STDERR에 대한 오류 메시지 (foo.err로 경로 재 지정) 그런 다음 파일 이름 목록을 읽을 필요없이 foo.err에서 오류 메시지를 검사 할 수 있습니다. 아카이브 데이터로 무언가를하고 …
12 tar  ksh  io 

2
6 개월보다 오래된 파일을 삭제하려면 Scrip
한 달에 한 번 크론 작업을 설정하여 스크립트를 시작합니다. 스크립트는 파일이 너무 커질 때마다 매달 파일을 회전시키고 이전 파일 이름을 바꾸는 것입니다. 6 개월 이상 지난 파일을 삭제하고 싶었습니다. 한 달에 한 번이 스크립트를 실행하려고합니다. 오래된 것을 삭제할 수 있습니까? 명확하지 않은 경우 알려주십시오.
12 scripting  ksh 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.