나는 아래와 같은 파일 구조를 가지고 국가 코드를 기반으로 이 국가 코드로 시작하여 파일 이름을 바꿉니다. 그러나 국가 코드가없는 파일이 있습니다.이 파일은 루트 폴더 ($ TRANSLATION_FOLDER)에 복사해야합니다. 중국 국가 코드가 zh_CN과 같은 경우 zh-Hans로 변환해야합니다.구조 조정 및 이름 변경
나는 지금까지 다음 코드를 가지고 있지만 국가 코드가없는 파일은 무시하거나 잘못 복사했습니다.
mkdir $SETTINGS_FOLDER
mkdir $TRANSLATION_FOLDER
for XLF in $(find "." -maxdepth 1 -iname "*.xlf");
do
TMP_LANGUAGE=${XLF: -6}
LANGUAGE=${TMP_LANGUAGE:0:2}
if [[ "$XLF" == *zh* ]]
then
LANGUAGE_PROJ_FOLDER="zh-Hans.project"
else
LANGUAGE_PROJ_FOLDER=$LANGUAGE".project"
fi
TMP_FILE_NAME=${XLF%.xlf}
FILE_NAME=${TMP_FILE_NAME##*/}
echo "Processing language "$LANGUAGE" with file "$FILE_NAME
if [[ "$XLF" == *Localizable* ]]
then
echo "Processing Localizable" $XLF
mkdir $TRANSLATION_FOLDER"/"$LANGUAGE_PROJ_FOLDER
cp $FILE_NAME_STRING $TRANSLATION_FOLDER"/"$LANGUAGE_PROJ_FOLDER"/Localizable"
else
echo "Processing Root and TechnicalSupportPane" $XLF
mkdir $SETTINGS_BUNDLE_FOLDER"/"$LANGUAGE_PROJ_FOLDER
cp $FILE_NAME_STRING $SETTINGS_FOLDER"/"$LANGUAGE_PROJ_FOLDER
fi
done
내가 파일 접두사를 제거하고 마지막에 국가 코드 확인은 - 잘못이다 -이 문자가 촬영에 마지막없이 국가 코드를 가진 모든 파일을하지만, 사람에서 작동합니다.
이러한 파일을 만들고 복사 할 때 이러한 파일 구조를 효율적으로 파싱 할 수 있습니까?
BR은 mybecks