I have a variable:
var='aaa bbb "ccc ddd"'
And the following argument-printing ./script.sh
:
#!/bin/bash
for arg in "$@"; do
echo "$arg"
done
Expected outcome:
$ ./script.sh $var
aaa
bbb
ccc ddd
Actual outcome:
$ ./script.sh $var
aaa
bbb
"ccc
ddd"
$ ./script.sh "$var"
aaa bbb "ccc ddd"
$ ./script.sh ${var@Q}
'aaa
bbb
"ccc
ddd"'
Is there a way to make it happen?
I don't have control over $var
- it can't be an array, for example.