파일 이름 형식이 yy-mm-dd_h인 자동 생성된 csv 파일이 있습니다. csv 파일 내용:
Status Filename
1 1A-W02_ws_r0_apr13_15_44.stdf
1 2A-W04_ws_r1_apr12_10_30.stdf
1 1A-W13_ws_r0_apr01_19_04.stdf
이 스크립트를 실행하면 csv 파일이 생성됩니다. 상태 및 파일 이름 배열을 생성하려면 C 셸 스크립트를 사용해야 합니다. 현재 코드는 다음과 같습니다:
set status = (`cat *`date +%F_%H`.csv | cut -d ',' -f1 | grep -v Status`)
csv 파일이 2개 있는 경우 date +%F_%H
이를 사용하여 오류 가능성을 줄입니다(스크립트 작업이 완료된 후 csv 파일이 삭제되지 않는 경우). 오류가 발생했습니다.
말이 너무 많다``
스크립트를 실행할 때 날짜를 사용하지 않으면 스크립트가 제대로 실행됩니다. 코드에 어떤 문제가 있나요?
답변1
.NET 에서 중첩된 명령 대체를 사용 csh
하여 패턴을 변수로 선언한 다음 해당 변수를 사용하여 배열을 구성합니다.
set pattern = `date +%F_%H`
set status = ( `cut -d, -f1 <*$pattern.csv | grep -v Status` )