#! /usr/bin/env bash working_dir="$HOME/dic" cd "$working_dir" || echo "check if there's $working_dir directory"; exit 1 for i in *; do name=${i/.dsl/""} echo "processing $name" iconv -f utf16 -t utf8 "$i" | sed -r s/\\[s\].+\.wav\\[\\/s\]// > "$i".utf8 iconv -f utf8 -t utf16 "$i".utf8 > "$i" rm -f "$i".utf8 makedict -i dsl -o stardict "$i" dictzip stardict-"$name"-2.4.2/"$name".dict gzip stardict-"$name"-2.4.2/"$name".idx rm -f "$i" done