Addition.
The trim should work for multi words.
e.g:
" aaaa bbbb" ===> "aaaa bbbb"
"cccc dddd " ===> "cccc dddd"
Main Topics
Browse All TopicsDear BASH guru.
I have two simple questions.
1. How to trim a string
e.g:
I have " aaaaa" ----> I want "aaaaa"
I have "bbbbb " -----> I want "bbbbb"
2. How can I shorten this expression:
if [ $test = 0 ]; then
VALUE="TRUE"
else
VALUE="FALSE"
fi
I expect someting like C, eg:
VALUE=(test==0) ? "TRUE" : "FALSE".
Is there similar operator in bash ?
Thanks
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
>> it trims the end too (the trailing spaces)
but in
sed 's/^ *\(.*\) *$/\1/'
--------
the
*\(.*\) is greedy and will match any char up to the end (including any trailing blanks/ws). or am i wrong?
so maybe you have to first remove the leading spaces and in a second step the trailing ones? will try as soon as my linux box is up (and i hab a cup of mrning coffee)
leflon
Business Accounts
Answer for Membership
by: sunnycoderPosted on 2004-06-30 at 23:19:49ID: 11443843
Hi Kocil,
> 1. How to trim a string
> e.g:
> I have " aaaaa" ----> I want "aaaaa"
> I have "bbbbb " -----> I want "bbbbb"
echo $var | sed 's/ //g'
> 2. How can I shorten this expression:
> if [ $test = 0 ]; then
> VALUE="TRUE"
> else
> VALUE="FALSE"
> fi
>
> I expect someting like C, eg:
> VALUE=(test==0) ? "TRUE" : "FALSE".
> Is there similar operator in bash ?
I dont think you have ? : available on bash
Sunnycoder