어딘가에 4개의 csv 파일이 있는데 파일 이름에는 호스트, 데이터베이스, 스키마, 테이블이라는 키워드가 포함되어 있습니다.
전임자-
file_1_host
file_2_database
이제 테이블, 스키마, 데이터베이스 및 호스트 순서로 이 파일의 데이터에 대해 일부 명령을 실행하고 싶습니다.
제가 생각해낸 논리는 다음과 같습니다.
for csvfile in $CSV_PATH/*.[Cc][Ss][Vv]; do
filename="$(basename "$csvfile")"
if [[ "${filename,,}" = *table* ]]; then
./itres.sh delete record
fi
if [[ "${filename,,}" = *schema* ]]; then
./itres.sh delete record
fi
각 파일의 내용을 읽으려면 여기에 또 다른 루프가 필요한지 궁금합니다.
자세한 내용은:
내가 실행하고 싶은 주요 명령은 다음과 같습니다. ./itres.sh delete record <<input_file>.
입력 파일은 호스트, 데이터베이스, 테이블 또는 스키마일 수 있습니다.
먼저 호스트, 테이블, 데이터베이스 및 스키마 키워드가 포함된 스키마를 기반으로 파일을 식별하고 싶습니다. 그런 다음 파일 내의 레코드에 대해 삭제 작업을 수행하고 싶습니다. 삭제 작업은 위에서 언급한 명령어와 동일합니다.