OS X 10.9에서 split에 대한 -d 옵션이 유효하지 않습니다.


15

우분투에서 작동하는 bash 스크립트가 있지만 OS X 10.9의 경우 split 명령에 대한 오류가 발생합니다.

split -b 1000000 -a 3 -d $F $F && rm $F || { echo "Error: 'split' command not installed" ; exit 1 ; }

split: illegal option -- d .

분할 man 페이지에 따르면, -d이다

   -d, --numeric-suffixes
          use numeric suffixes instead of alphabetic

이에 대한 해결 방법이 있습니까?

답변:


30

splitGNU 버전은 splitOS X 버전과 다릅니다 .

OS X은 BSD Unix를 기반으로하며 Linux (종종 GNU / Linux라고 함)는 GNU 도구 세트를 사용합니다.

split의 GNU 버전은 coreutils의 일부이며 MacPorts에서 사용할 수 있다는 좋은 소식입니다. MacPorts가 설치되어 있다면 다음 명령을 사용하여 coreutils 포트를 설치할 수 있습니다 .

sudo port install coreutils

이렇게하면 g접두사 와 함께 GNU 핵심 유틸리티 (분할 포함)가 설치 되므로 명령을 사용하여 split을 호출하십시오 gsplit.


4
기본 이름으로 coreutils를 설치할 수 있다는 것을 알고 있지만 OS X 용으로 작성된 모든 스크립트는 BSD 도구에 '원본'이름이 있다고 가정하므로 권장하지 않습니다.
Scott Earle

8
coreutils는 homebrew ( 'g'접두사 포함)를 통해 사용할 수도 있습니다.brew install coreutils
Karl Bartel

@ScottEarle 잘 OSX 용 bash를 작성해서는 안됩니다. 어쨌든 iTerm에서 대체 쉘을 사용하고 별도의 bash_aliases 파일을로드하여 시스템을 단독으로 남겨두면이를 해결할 수 있습니다.
Ray Foss
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.