목록분류 전체보기 (1715)
스택큐힙리스트
저는 AIX에서 KornShell(ksh) 하에서 동작하는 쉘 스크립트를 작성하고 있습니다. mkdir 명령어를 사용하여 디렉토리를 만들고 싶습니다. 하지만 디렉토리가 이미 존재할 수 있으므로, 아무것도 하지 않기를 원합니다. 그러므로 디렉토리가 존재하지 않는지를 테스트하거나, mkdir가 이미 존재하는 디렉토리를 만들 때 던지는 파일이 존재합니다 오류를 억제하고 싶습니다.어떻게 가장 잘 해야 할까요?답변 1mkdir -p을(를) 시도해보세요. mkdir -p foo이는 존재하지 않는 중간 디렉토리도 만듭니다. 예를 들어, mkdir -p foo/bar/baz존재하지 않으면 foo, foo/bar, foo/bar/baz 디렉토리를 만들겠습니다.GNU 등의 일부 구현체는 mkdir 같은 것을 더 가독성 있..
this question에서 누군가가 malloc의 결과를 캐스트하지 말아야 한다는 것을 제안했습니다. 예를 들면, 이렇게 해야 합니다: comment int *sieve = malloc(sizeof(*sieve) * length);~하는 대신에: int *sieve = (int *) malloc(sizeof(*sieve) * length);왜 그럴까요?답변 1요약: int *sieve = (int *) malloc(sizeof(int) * length);두 가지 문제가 있습니다. 캐스트와 sizeof에 변수 대신 타입을 인수로 사용하고 있습니다. 대신 다음과 같이 하십시오. int *sieve = malloc(sizeof *sieve * length);긴 버전으로 번역하기네; 결과를 캐스팅하지 않습니다..
저는 이 문자열을 변수에 저장하고 있습니다. IN=bla@some.com;john@home.com이제 ; 구분자로 문자열을 분할하려고 합니다. 따라서 다음과 같은 결과를 얻게 됩니다: ADDR1=bla@some.comADDR2=john@home.com나는 필요로하지 않아 ADDR1 와 ADDR2 변수가 있어도 괜찮아. 만약 그것들이 배열의 요소라면 더 좋겠다.아래 답변에서 제안을 받아 내가 원했던 것은 다음과 같다. #!/usr/bin/env bashIN=bla@some.com;john@home.commails=$(echo $IN | tr ; \n)for addr in $mailsdo echo > [$addr]done번역하십시오 > [bla@some.com]> [john@home.com]$#&*$$&^$..
가끔 경로 문제가 발생해서 내가 만든 cmd 스크립트가 다른 프로그램(경로 내에서 먼저 나온 것)에 의해 숨겨지는 경우가 있는데, 이름만으로 Windows 명령 줄에서 프로그램의 전체 경로를 찾을 수 있도록 하고 싶습니다.유닉스 명령어 'which'와 동일한 것이 있나요?유닉스에서는 which command 명령어를 사용하여 이러한 문제를 쉽게 찾고 해결할 수 있도록 주어진 명령어의 전체 경로를 인쇄합니다.답변 1Windows Server 2003 이후 버전 (즉, Windows XP 32 비트 이후)은 where.exe 프로그램을 제공하여 which가 수행하는 일부 기능을 수행하지만 실행 가능한 명령어뿐 아니라 모든 유형의 파일에 대해 일치시킵니다. (내장된 쉘 명령어 cd과 같은 것은 일치하지 않습니..