sh と bash での echo コマンドの違い

estis2018/12/16 (日) 20:26 に投稿

$ uname -v
Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64
で確認。

$ cat echoTEST
echo -n 'TEST'
$ sh echoTEST
-n TEST
$ bash echoTEST
TEST$

と、sh で処理すると、echo の n オプションは無視される。

$ sh --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.
$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.