„Echo -n” działa dobrze podczas wykonywania skryptu z bash, ale nie z sh
Dlaczegosh UsersInput.sh
daje inną wydajność w porównaniu zbash UsersInput.sh
?
Mój skrypt jest poniżej:
#!/bin/bash
echo -n "Enter: ";
read usersinput;
echo "You entered, \"$usersinput\"";
grzmotnąć
localhost:Bash henry$ bash UsersInput.sh
Enter: input
You entered, "input"
sh
localhost:Bash henry$ sh UsersInput.sh
-n Enter:
input
You entered, "input"
Dlaczego-n
zachowuje się poprawnie z pierwszym, ale nie z drugim? Jaki jest tego powód i czy istnieje obejście?