С zsh
:
repeat 10 {date; sleep 5}
Это выполняет команды (здесь date
как пример) с 5-секундным сном, промежуточным их.
Если вместо этого Вы хотите выполнить его каждое 5-секундное (и предположение, что команда занимает меньше чем 5 секунд для выполнения):
typeset -F SECONDS=0; repeat 10 {date; ((n=5-SECONDS)); SECONDS=0; LC_ALL=C sleep $n}
(Принимающий a sleep
реализация, которая поддерживает дробные секунды).
Во-первых, если он сапоги, я бы посмотрел на то, как вы извлекаете файл IMG. Изображение в TACT.
Для изображений redhat / fedora initrd я использую следующий метод:
# This should confirm it is a gziped image
file initrd0.img
# This should leave you with unzipped initrd0 (no .img)
# The -d is decompress, the -S is to expect the .img suffix not the usual .gz
gzip -dS .img
# This should show confirm it is now a cpio archive
file initrd0
# Create a directory to unpack to
# and unpack inside the new directory
mkdir new-init
cd new-init
cpio -id < ../initrd0
Я добавил комментарии к некоторым из «менее очевидных» линий выше. Идея состоит в том, чтобы подтвердить, что у нас есть правильный тип файла, прежде чем мы попытаемся распаковать. Если вывод каждой команды файлов отличается от ожидаемого (первый файл gzip сначала и cpio после), вы должны использовать соответствующий инструмент для распаковки.
-121--186083-не по Конвенции, а для облегчения привязки высокого уровня.
Нативные объекты и пути объектов
Ваша каркас программирования, вероятно, определяет, что похож на «объект»; обычно с базовым классом. Например: java.lang.Object, gobject, Qobject, базовый объект Python или что-то еще. Давайте назовем это родным объект.
низкоуровневый протокол D-автобуса, ..., не заботиться о родных объектах. Тем не менее, это дает концепцию под названием Путь объекта. Идея пути объекта заключается в том, что привязки более высокого уровня Можно назвать внутренние экземпляры объекта и разрешить удаленные приложения к обратитесь к ним.
Редактировать:
Вероятно, вы можете просто использовать API и демон электронной шины, построенный в libdbus, чтобы избежать использования объектов, чтобы вы закончите к вашему подходу связи клиента, который вызывает метод и Получает ответ . Однако осознайте, что libdbus предназначен для того, чтобы быть низкоуровневым бэкэндами для привязки более высокого уровня, так что большая часть API libdbus полезна только для реализации связывания.