Обертывание сценария оболочки с мишенью

Вы находитесь, вероятно, только на служебный процессоре (ALOM/ILOM's sc> подсказка). Необходимо ввести console -f присоединить реальный хост solaris. Затем init 0 и от OK запрашивают тип boot cdrom.

Для получения дополнительной информации см. эту вводную статью или эту шпаргалку.

5
04.07.2012, 10:39
3 ответа

Этот сценарий будет работать лучше, чем предыдущий ответ:

#!/bin/bash

exec AAA.sh "$@" | tee "$(date +'%F-%H%M%S').log"

Это будет работать правильно с пробелами и давать уникальное имя файлу журнала, на основе текущего времени. exec также делает это немного более эффективным и удаляет обертку из Вашего дерева процесса, когда-то ребенок запустился.

8
27.01.2020, 20:35

Этот сценарий будет работать лучше, чем предыдущий ответ:

#!/bin/bash

exec AAA.sh "$@" | tee "$(date +'%F-%H%M%S').log"

Это будет работать правильно с пробелами и давать уникальное имя файлу журнала, на основе текущего времени. exec также делает это немного более эффективным и удаляет обертку из Вашего дерева процесса, когда-то ребенок запустился.

8
27.01.2020, 20:35

Ваш WrapAAAwithTee.sh должен содержать:

#!/bin/bash
AAA.sh "$@" | tee 2012-07-03-080000.log

tee будет обычно функционировать в сценарии, и "$@" будет содержать все родительские аргументы.

2
27.01.2020, 20:35
  • 1
    , о, спасибо. Вы могли также знать, как генерировать формат даты и времени динамично? –  Benjamin 03.07.2012, 13:05
  • 2
    Используйте '... | $ мишени (дата + "%Y-% m-% d-% H%M%S") .log'. Если Вы хотите иметь файлы журнала все в в фиксированном каталоге, поместите полный путь перед (сгенерированным) именем файла. –  jofel 03.07.2012, 13:23
  • 3
    Нет нет нет нет! Всегда используйте "$@" (с кавычками) или у Вас будут ужасные проблемы, как только Вы пробуете параметр пространством в нем! –  ams 03.07.2012, 13:38

Теги

Похожие вопросы