Bashスクリプトには、ループ内のテキストファイルに文字列を生成して追加する行があります。
echo $myTextString >> file.txt
フォーマットにはこの最終ファイルを使用する必要があります。西部(Mac OSローマ)。
スクリプトの起動時にファイルが存在しないため、追加された最初の行からファイルが生成されます。ファイルをその形式にインポートしたり、最終的にMac OS Roman形式に変換したりする方法はありますか? Bashスクリプトでこれをどのように実行しますか?
答え1
使用できる賞文字セット変換GNUユーティリティ。例は次のとおりです。
iconv --from-code=UTF-8 --to-code=MAC INPUTFILE > OUTPUTFILE
INPUTFILE
ここで、およびOUTPUTFILE
は、元のファイルと変換されたファイルの名前です(同じ場合があります)。UTF-8
Unicodeではなく、MAC
探しているエンコードと正確に一致しない場合は、それをデフォルトのエンコーディングに置き換える必要があります。iconv -l
選択できるエンコーディングのリストを提供します(私のシステムには対応するエンコーディングはありません。確実な方法は「Western(Mac OS Roman)」です。