Macでの`echo -n`

表題の通り。忘れないようにメモ。

■ 環境

  • Mac OSX El Capitan

■ 改行無しの`echo`

文末の改行コードを無しにするオプションをたまに使うが、普段Linuxでの作業が多い為、Macで同じスクリプトを実行すると下記のようになってしまう。

$ ./test.sh
pid = 14810
-n .
-n .

単に”.“を表示していきたいだけだったのだが、”-n“オプション自体を`echo`で表示してしまっているようだ。

Macにおいては`echo`ではなく、`/bin/echo`で指定をしてあげなければならない。

まだ新人であった頃、shの師匠に言われた気がする。コマンドを使うときは絶対パスで指定しておいた方が良いと。確かに師匠が書いたスクリプトは基本的に絶対パスで書かれていたと記憶している。

以上。