echo выводит -e внутри скрипта - PullRequest
2 голосов
/ 15 февраля 2010

когда я запускаю его в терминале (bash)

echo -e ."\c"

печатает . и подавляет перевод строки.

Когда я запускаю следующий скрипт (весь код)

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

выводит .. и подавляет переводы строк.

когда я запускаю его внутри скрипта с шебангом (!#/bin/sh), он выводит -e . -e . и подавляет перевод строки.

Почему? и как я могу предотвратить это?

EDIT: Я хочу предотвратить печать -e, поэтому мой вывод должен быть . .

Ответы [ 2 ]

2 голосов
/ 15 февраля 2010

измените ваш сценарий shebang на #!/bin/bash вместо #!/bin/sh и посмотрите, работает ли он

2 голосов
/ 15 февраля 2010

вам нужно указать абсолютный путь для эха, если ваша строка shebang вызывает sh. Или просто меняет шебанг на использование bash.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...