'Multi line Parameter Overrides Following Parameter - Bash

I have a bash script that takes input of a multiline string from another bash script. For example it may look something like this

hello
world

if I assign the above string to a variable and pass it as a parameter to my script along with other variables

script.sh $multi_line_string $foo $bar

in my other script, script.sh ill have some like the below snippet to get the parameters and assign them to a variable

multi_line=$1
foo=$2
bar=$3

but the values of each will be

multi_line = hello
foo = world
bar = foo

and what im looking for is in script.sh is to have the full string inside of the multiline variable

multi_line = hello
             world

foo = foo
bar = bar

I understand why this is happening but I want to know how I can prevent the newlines in the variable from being interoperated as another parameter instead of just the one.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source