シェルスクリプトをsourceとshコマンドを使った時の出力結果の違いについて知りたいです。
hello.shファイル
#!/bin/bash # utf-8 echo -n "あなたの名前は? " read yourname echo "こんにちは、$yournameさん"
上記のプログラムをターミナルでsourceとshコマンドを使って実行すると、
$ source hello.sh あなたの名前は? kkk こんにちは、kkkさん
$ sh hello.sh -n あなたの名前は? kkk こんにちは、��ん
とshコマンドの場合は文字化けしてしまいます。
なぜこのようになるのでしょうか?
ちなみにファイルはutf-8でエンコードしています。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。