"Echo -n" funktioniert einwandfrei, wenn ein Skript mit bash ausgeführt wird, jedoch nicht mit sh

Wohersh UsersInput.sh gibt eine andere Ausgabe alsbash UsersInput.sh?

Mein Skript ist unten:

#!/bin/bash
echo -n "Enter: ";
read usersinput;
echo "You entered, \"$usersinput\""; 

bash

localhost:Bash henry$ bash UsersInput.sh 
Enter: input
You entered, "input"

Sch

localhost:Bash henry$ sh UsersInput.sh
-n Enter: 
input
You entered, "input"

Woher-n verhält sich richtig mit der ersten, aber nicht mit der zweiten? Was ist der Grund dafür und gibt es eine Problemumgehung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage