오래된 교과서에서 쉘 스크립팅을 배우고 있는데, 공백으로 구분 된 숫자 문자열을 반환하는 프로그램을 갖는 것이 정말 유용 할 것 같습니다.
$ range 10 20
10 11 12 13 14 15 16 17 18 19 20
그런 다음 쉘 스크립트를 수행하는 경우
for i in `range 10 20`; do some stuff with numbers in that range;done
그런 것이 존재합니까, 아니면 직접 작성해야합니까?
"유닉스"라고 말할 때 정말로 리눅스를 의미합니까? 아니면 다른 시스템 (Solaris, BSD 등)으로의 이식성에 정말로 관심이 있습니까?
—
glenn jackman
S / 범위 / 서열 - 교체
—
n611x007
range
와 함께 seq
귀하의 예이다. 기본 구분 기호는 개행 문자이며 공백이 있습니다.seq -s " " 10 20
@naxa
—
slhck
for
IFS를 다르게 설정하지 않는 한 공백이나 줄 바꿈인지 여부는 루프 또는 인수를 분할하는 일반 명령 에서 중요하지 않습니다 .
이 질문은 "표준 유닉스 프로그램"이 OP에 의미하는 바를 정의해야합니다.
—
David Rivers
@DavidRivers가 이미 언급했듯이 제목과 Linux 배포에 중점을 둔 질문을 언급해야합니다. 당신이 받아 들인 대답은 표준 유닉스 프로그램이 아닌 도구를 제안합니다.
—
jlliagre 2016 년
seq
POSIX에 의해 지정되지 않은 여러 유닉스가 부족 합니다.