title: Calling one Bash script from another Script passing it arguments with quotes and spaces
body: <p>I made two test bash scripts on Linux to make the problem clear.</p>
  <h4><code>TestScript1</code> looks like:</h4>
  <pre><code>    echo &quot;TestScript1 Arguments:&quot;
      echo &quot;$1&quot;
      echo &quot;$2&quot;
      echo &quot;$#&quot;
      ./testscript2 $1 $2
  </code></pre>
  <h4><code>TestScript2</code> looks like:</h4>
  <pre><code>    echo &quot;TestScript2 Arguments received from TestScript1:&quot;
      echo &quot;$1&quot;
      echo &quot;$2&quot;
      echo &quot;$#&quot;
  </code></pre>
  <h4>When I execute <code>testscript1</code> in the following way:</h4>
  <pre><code>    ./testscript1 &quot;Firstname Lastname&quot; testmail@example.com
  </code></pre>
  <h4>The desired output should be:</h4>
  <pre><code>    TestScript1 Arguments:
      Firstname Lastname
      testmail@example.com
      2
      TestScript2 Arguments received from TestScript1:
      Firstname Lastname
      testmail@example.com
      2
  </code></pre>
  <h4>But the actual output is:</h4>
  <pre><code>    TestScript1 Arguments:
      Firstname Lastname
      testmail@example.com
      2
      TestScript2 Arguments received from TestScript1:
      Firstname
      Lastname
      3
  </code></pre>
  <p>How do I solve this problem? I want to get the desired output instead of the actual output.</p>