This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: [Q] Use of UTF-8 in cygwin bash shell scripts
- From: Thorsten Kampe <thorsten at thorstenkampe dot de>
- To: cygwin at cygwin dot com
- Date: Sat, 3 Apr 2004 00:41:43 +0200
- Subject: Re: [Q] Use of UTF-8 in cygwin bash shell scripts
- References: <CKEEILAKADKCNPNMDCJPIEAECAAA.arifi@tnn.net>
* Arifi Koseoglu (2004-04-02 23:23 +0100)
> I have a question regarding the use of UTF-8 in a cygwin-bash shell
> script under windows XP and 2000 (does the behavior differ between
> 2000 and XP ?).
>
> I have a bash script automatically generated with a Perl program,
> which is supposed to copy files from one disk to another and at the
> same time replace all international characters in the filename and
> path with english counterparts (for example c with cedilla becomes
> c).
>
> The lines in the shell script are all of the form:
>
> cp "source path with international chars in it" "target with no
> international chars"
>
> The shell script is generated/saved in UTF-8 encoding. (since it
> has to properly contain the international chars). By the way, with
> international I mean the additional characters in the Turkish
> alphabet - but the same question should apply to all non-english
> alphabets.
>
> Now, I cannot get the script to work. I can 'ls' the files using
>
> $ ls "source path with international chars in it"
>
> the listing displays the Turkish characters properly, however
> whenever I go ahead to execute the script, bash complains that
> "source path with international chars in it" cannot be found.
>
> What am I missing? Does bash not support scripts encoded in UTF-8?
*You* should know that otherwise trying to execute scripts is a waste
of time. Ask Google as this is not Cygwin related.
> Should I use another Unicode encoding (and how?)
You might do that after you have investigated if bash supports it.
> Or shoud I trash this method and try something else (what?).
Use the ISO charset of your language.
> There are thousands of files to be renamed.
By using a shell (bash) script this should be a trivial task.
Thorsten
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/