ksh의 구분 기호를 명령 매개변수로 구문 분석합니다.

ksh의 구분 기호를 명령 매개변수로 구문 분석합니다.

내 시스템은 7개의 매개변수가 포함된 플랫 파일을 생성합니다.

Field1,Field2,Field3,Field4,Field5,Field6,Field7
Field1,Field2,Field3,Field4,Field5,Field6,Field7
Field1,Field2,Field3,Field4,Field5,Field6,Field7
Field1,Field2,Field3,Field4,Field5,Field6,Field7
Field1,Field2,Field3,Field4,Field5,Field6,Field7

이러한 각 필드는 스크립트에 대한 매개변수입니다. (파일의 각 줄에 대해) 스크립트를 반복적으로 실행하고 싶습니다.

이것이 내가 하고 있는 일이지만 내 파일의 첫 번째 줄을 건너뛰고 있습니다.

예를 들어

내 파일 이름 = v_jay
위치 = /vjay/project
스크립트 위치 = /script/vjayscript.ksh

cat /vjay/project/v_jay | while read in; do
  while IFS=, read aa bb cc dd ee ff gg ; do
    /script/vjayscript.ksh $aa $bb $cc $dd $ee $$ff $gg;
  done
done

답변1

다음을 시도해 보십시오(즉, 무의미해 보이는 것을 제거하십시오 while read in).

cat /vjay/project/v_jay |
  while IFS=, read aa bb cc dd ee ff gg ; do
      /script/vjayscript.ksh "$aa" "$bb" "$cc" "$dd" "$ee" "$ff" "$gg"
  done

관련 정보