当我在终端(bash)中运行它时
echo -e ."\c"
打印出.
并禁止换行。
当我运行以下脚本(所有代码)
时echo -e ."\c"
echo -e ."\c"
打印出..
并禁止换行。
当我在带有shebang(!#/bin/sh
)的脚本中运行它时,它打印出-e . -e .
并禁止换行。
为什么呢?以及如何防止这种情况?
编辑:
我想阻止-e
打印出来,因此我的输出应为. .
答案 0 :(得分:2)
如果你的shebang线正在调用sh,你需要给出回声的绝对路径。或者只是改变shebang来使用bash。
答案 1 :(得分:2)
将您的脚本shebang更改为#!/bin/bash
而不是#!/bin/sh
,看看它是否有效