"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?