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.