LINUX.ORG.RU

Команда echo -e вписывает в файл -e

 , ,


0

3

Собственно сабж. Сделал скрипт для автоматической записи в файл, при использовании команды типа echo -e «text\n\t» >> text.txt из консоли все хорошо, а как запускаю через ./start.sh каждый из файлов начинается с -e. Гугление не помогло. Взываю к экспертам.

с раскладкой поди накололся

zolden ★★★★★
()

Включу вангу. У тебя дебиан, и в start.sh написано #!/bin/sh?

Напиши #!/bin/bash. В дебиане /bin/sh — симлинк на dash, а не bash. И там может быть другая реализация echo, не понимающая -e.

Psych218 ★★★★★
()
Последнее исправление: Psych218 (всего исправлений: 1)

шелл имеет свою реализацию echo, используй /bin/echo.

ukr_unix_user ★★★★
()
Ответ на: комментарий от Psych218

Все действительно так! Стоит debian 8 x64. После смены на #!/bin/bash проблем с -e в начале файлов нет, но теперь monit выдает следующую ошибку /etc/monit/conf.d/nginx.conf:2: syntax error '=', при конфигурационном файле типа check process nginx with pidfile /var/run/nginx.pid start program = /etc/init.d/nginx start top program = /etc/init.d/nginx stop т.е. теперь проблема со знаком равно..

frodachi
() автор топика

Однако. Я поспешил с устранением проблемы, при выполнении monit -t появляется ошибка syntax error '=', она возникает из-за того, что .sh скрипт не пишет необходимые для работы " в файл.

frodachi
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.