Hi Carsten,
+ for mimetype in "${mimetypes[@]}"; do + cleaned=$(echo $mimetype | xargs)
What is "cleaned", and how is the xargs program "cleaning" it?
Excess whitespace is being trimmed using xargs. " a string " will get normalized to "a string" when passed through xargs.
That's not what actually happens; the whitespace is stripped before being written down the pipe to xargs. $ mimetype=' a string ' $ echo $mimetype | sed -n l a string$ $ It's also ‘trimming’ internal whitespace, and I don't think that matches the understood definition of trim. $ mimetype=' foo bar ' $ echo $mimetype | sed -n l foo bar$ $ Given this is bash, a built-in method may be more efficient. -- Cheers, Ralph.