AIX의 KornShell (ksh)에서 실행되는 쉘 스크립트를 작성 중입니다. mkdir명령을 사용하여 디렉토리를 만들고 싶습니다 . 그러나 디렉토리가 이미 존재할 수 있으며,이 경우 아무것도하고 싶지 않습니다. 따라서 디렉토리가 존재하지 않는지 테스트하거나 mkdir기존 디렉토리를 작성할 때 발생하는 "파일 존재"오류를 억제 하려고합니다. 최선의 방법에 대한 생각이 있으십니까?
줄 바꿈으로 구분 된 긴 값 목록을 반환하는 ksh 스크립트가 있으며 고유 / 구별 값 만보 고 싶습니다. 이것을 할 수 있습니까? 예를 들어 내 출력이 디렉토리의 파일 접미사라고 가정 해보십시오. tar gz java gz java tar class class 다음과 같은 목록을보고 싶습니다. tar gz java class
나는 exit그것이 공급되고 있다면 그것을 호출하고 싶지 않은 스크립트를 가지고 있습니다 . 나는 확인하는 것을 생각했다 $0 == bash스크립트를 다른 스크립트에서 가져 왔거나 사용자가와 같은 다른 셸에서 소스를 가져 오는 경우 문제가 있는지 했습니다 ksh. 스크립트가 소스인지 감지하는 신뢰할 수있는 방법이 있습니까?
내 명령의 출력은 다음과 같습니다. 1540 "A B" 6 "C" 119 "D" 첫 번째 열은 항상 숫자 다음에 공백이 있고 큰 따옴표로 묶인 문자열입니다. 내 목적은 다음과 같이 두 번째 열만 얻는 것입니다. "A B" "C" "D" 나는 <some_command> | awk '{print $2}'이것을 달성 하기 위해 사용하려고했다 . 그러나 문제는 …
셸에서 다음 코드 줄을 이해하고 싶습니다. 현재 작업 디렉토리를 가져 오는 데 사용됩니다. $(variable)이름이 변수 이름 내부의 값을 반환 한다는 것을 알고 있지만 무엇 $(command)을 반환해야합니까? 명령을 실행 한 후 값을 반환합니까? 이 경우 `명령을 실행하는 데 사용할 수 있습니다 . CWD="$(cd "$(dirname $0)"; pwd)" 다른 버전의 셸에서도 다음 코드 …