Поскольку оболочка не была первоначально предназначена, чтобы быть полным языком программирования.
Довольно трудно удалить запаздывание \n
от некоторого вывода команды. Однако в целях дисплея, почти все команды заканчивают свой вывод \n
, так … должен быть простой способ удалить его, когда Вы хотите использовать его в другой команде. Автоматическое удаление с $()
конструкция была выбранным решением.
Так, возможно, Вы примете этот вопрос как ответ:
Можно ли найти простой способ удалить запаздывание \n
если это не было сделано автоматически в следующей команде?
> echo The current date is "$(date)", have a good day!
Обратите внимание, что заключение в кавычки требуется, чтобы предотвращать разрушение двойных интервалов, которые могут появиться в отформатированных датах.
Я попытаюсь ответить на Ваши вопросы о Солярисе SMF...
Для запуска сервиса во время начальной загрузки Вы простой должны, включил сервис с
# svcadm enable FRMI
Например, к включенному сервис "ipfilter" Вы должен сделать
# svcadm enable ipfilter
Это будет, включают на текущем этапе, таким образом, нет никакой потребности внести любые изменения на /etc/rcX.d
каталог
Я не понимаю, почему Вам нужен процесс импорта для ожидания к некоторому другому ферми, но, я обычно импортирую "декларацию" и после этого помещаю онлайн с svcadm
, например,
# svccfg validate MANIFEST
# svcadm enable FRMI
Для ожидания другого ферми, можно использовать опцию "зависимости" в декларации, как Вы видите здесь
<dependency
name='filesystem-local'
grouping='require_all'
restart_on='none'
type='service'>
<service_fmri value='svc:/system/filesystem/local:default' />
</dependency>
У меня есть много примеров о том, как установить и использовать SMF Соляриса в моем Блоге (на испанском языке), но, например, здесь Вы видите пример, Как Установить PostgreSQL 9.0.3 на OpenIndiana или Как Установить Tomcat Apache с помощью RBAC и SMF на OpenIndiana
Возможно, можете Вы решать, это путем создания сервисного зависимого другого сервиса еще не включило.