Hi, According to man bash, I thought that $@ instead of $* can help me pass a string with space as a parameter. But it is not. Would you please show me how to print 'b c' as a single argument in the following code?
#!/usr/bin/env bash
function f {
#for i in $*;
for i in $@;
do
echo $i
done
}
f a 'b c' d e f g
$ ./main.sh
a
b
c
d
e
f
g
--
Regards,
Peng
