“echo -n” works fine when executing script with bash, but not with sh

前端 未结 2 558
梦毁少年i
梦毁少年i 2020-12-21 08:54

How come sh UsersInput.sh gives a different output compared to bash UsersInput.sh?

My script is below:

#!/bin/bash
echo -n          


        
2条回答
  •  无人及你
    2020-12-21 09:34

    From man echo:

    Some shells may provide a builtin echo command which is similar or identical to this utility. Most notably, the builtin echo in sh(1) does not accept the -n option. Consult the builtin(1) manual page.

    In bash, the Bourne-again shell, echo accepts the -n option whereas in sh, the Bourne shell, echo does not, so it simply echos everything you wrote, including the -n.

提交回复
热议问题