代码之家  ›  专栏  ›  技术社区  ›  Ritwik Bose

echo打印输出-e内部脚本

  •  2
  • Ritwik Bose  · 技术社区  · 15 年前

    当我在终端运行它时(bash)

    echo -e ."\c"
    

    打印输出 . 抑制换行符。

    当我运行以下脚本(所有代码)时

    echo -e ."\c"
    echo -e ."\c"
    

    它打印出来 .. 并取消换行。

    当我用shebang在脚本中运行它时( !#/bin/sh )打印出来 -e . -e . 抑制换行符。

    为什么?我该如何预防呢?

    编辑: 我想阻止 -e 是打印出来的,所以我的输出应该是 . .

    2 回复  |  直到 15 年前
        1
  •  1
  •   ghostdog74    15 年前

    将脚本shebang更改为 #!/bin/bash 而不是 #!/bin/sh 看看能不能用

        2
  •  1
  •   ennuikiller    15 年前

    如果您的shebang行正在调用sh,那么您需要给出回音的绝对路径,或者只是更改shebang以使用bash。