Я использовал this question, чтобы удалить строку строки из строки, но я столкнулся с проблемой на одном хосте.`echo -n` ничего не печатает
По какой-то причине /bin/echo -n foo
ничего не печатает на этом хосте. Я не знаю, почему этот хозяин ведет себя странно. /bin/echo foo
работает отлично. Это не терминал, так как echo -n foo > /tmp/bar
также ничего не показывает.
/bin/echo --help
говорит, что это должны работы:
Usage: /bin/echo [OPTION]... [STRING]...
Echo the STRING(s) to standard output.
-n do not output the trailing newline
-e enable interpretation of backslash escapes
-E disable interpretation of backslash escapes (default)
--help display this help and exit
--version output version information and exit
% /bin/echo --version
echo (GNU coreutils) 5.97
Что, возможно, причиной этого не работать? Может ли быть какая-то странная буферизация в этой bash-оболочке?
Вы также можете использовать 'printf'. – devnull
Да. И я начал работать с 'tr -d '\ n''. Но мне интересно, что случилось с 'echo' на этом хосте. – cdunn2001
Кто знает? Кстати, «эхо» тоже встроено в bash. Не уверен, какой из них вы используете. – devnull