이름에 숫자가 포함 된 파일이 있습니다. 각 파일 번호는 "그룹"또는 숫자 범위에 속합니다. 내가 속한 그룹 내의 파일 번호와 일치시키고 그 파일을 변수로 내보내려고합니다. 나는이 작업을 수행하는 방법을 잘 모르겠어요,하지만 난 그것과 비슷한 것입니다 가정 : 최초의 열은 그룹 이름입니다bash에서 "격자 배열"을 사용하는 방법은 무엇입니까?
Array:
(A, 1, 20)
(B, 21, 34)
(C, 35, 52)
(D, 53, 68)
을, 두 번째 열은 범위의 첫 번째 자리와 마지막 열은 범위의 마지막 숫자입니다.
if [ $num -ge "COLUMN2" ] && [ $num -le "COLUMN3" ]; then
groupname=COLUMN1
fi
내가 코딩에 새로운 해요 그냥 bash 쉘을 배우기 시작했다, 그래서 당신은 배쉬이 나에게 방법을 준 경우 정말 선호 : 그럼, 내가 좋아하는 뭔가를 적용 할 수 있습니다. 또한 두 번째 열은 while [ $num -ge "COLUMN3" ]
일 때 불필요한 것으로 알고 있지만 나중에 스크립트의 첫 번째 열이 필요합니다.
수를 입력과 희망 출력에 대한 예를 든다. – drysdam
두 그룹 수 사이에 간격이 있습니까? 위의 숫자는 간격없이 1에서 68로 바뀝니다. –
입력은 임의의 수이고 출력은 해당 번호에 해당하는 그룹 이름이됩니다. 그래서 37을 입력하면 "C"가 출력됩니다. 파일에 차례대로 "총 숫자"가 추가되어 격차가 없습니다. 그러나 마지막 값보다 큰 숫자는 해당 숫자까지 올라간 그룹을 추가하라는 오류 메시지를 출력해야합니다. – DeoxNa