3

sh UsersInput.shと比較して異なる出力が得られるのはbash UsersInput.shなぜですか?

私のスクリプトは以下の通りです:

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

バッシュ

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

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

1 つ目では正しく動作するのに、2 つ目では正しく動作しないのはなぜですか-n? これの理由は何ですか?また、回避策はありますか?

4

2 に答える 2