Либо:
$ CCND_LOG="./ccnd.log" ccnd
Или:
$ export CCND_LOG="./ccnd.log"
$ ccnd
Первые наборы среда для команды; второй устанавливает среду до тех пор, пока она не будет изменена. Все переменные среды также являются переменными оболочки; не все переменные оболочки являются переменными среды. Пока он не экспортируется, переменная является только переменной оболочки; как только он экспортируется, он становится частью среды.
Если вы используете производную оболочки C (например, tcsh
), вам нужно будет использовать команду setenv
для создания переменной окружения; первый вариант не является вариантом с оболочкой C.
% setenv CCND_LOG ./ccnd_log
% ccnd
Если вы используете Баш, либо из двух первых должны установить среду на время выполнения команды. Используйте обозначение экспорта. Затем запустите env | grep CCND
, чтобы проверить, что он установлен.
Я вижу, что CCNx Documentation говорит: программы
Все CCNx требуют, чтобы ccnd работать:
bin/ccndstart
Для начала ccnd отправки вывода в лог-файл вместо терминала, набор переменная окружения CCND_LOG
с указанием пути файла хочу написать. Любой существующий файл с этим именем будет перезаписан.
В список других переменных окружения, которые доступны (управления, включая отладку сообщений) запуска:
bin/ccnd -h
Обратите внимание, что вы не должны обычно запускать ccnd непосредственно, но использовать ccndstart
скрипт ,
(курсив наш.)
Используете ccnd
или ccndstart
?
Вы используете 'tcsh' или' bash' как свою оболочку? По умолчанию Mac OS X использует 'tcsh', который является производной оболочки C. –
@JonathanLeffler Я использую 'bash'. – CherryQu
, используя нижеприведенные решения, создает ли файл журнала (но все же выводит эхо-сигнал на экран)? Удачи. – shellter