echo打印出-e内部脚本

时间:2010-02-15 17:25:00

标签: bash echo

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

echo -e ."\c"

打印出.并禁止换行。

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

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

打印出..并禁止换行。

当我在带有shebang(!#/bin/sh)的脚本中运行它时,它打印出-e . -e .并禁止换行。

为什么呢?以及如何防止这种情况?

编辑: 我想阻止-e打印出来,因此我的输出应为. .

2 个答案:

答案 0 :(得分:2)

如果你的shebang线正在调用sh,你需要给出回声的绝对路径。或者只是改变shebang来使用bash。

答案 1 :(得分:2)

将您的脚本shebang更改为#!/bin/bash而不是#!/bin/sh,看看它是否有效