Regex для фразы, соответствующей оператору выбора в ksh

Кажется, нет способа сделать это автоматически. Вы можете, однако использовать мышь:

 mouse-resize-pane [on | off] 
    If on, tmux captures the mouse and allows panes to be
    resized by dragging on their borders.
2
08.12.2012, 02:09
2 ответа

Ну, я переехал от операторов выбора к egrep, поскольку это, казалось, помогло мне. У меня были проблемы с передающими параметрами в мою функцию..., таким образом, я просто вышел из выполнения этого. Не лучшее, но я заставил это работать. Дальнейшие мысли о нем?

#!/bin/ksh


#################################################################################
#                        PARAMETERS & VARIABLES SECTION                         #
#################################################################################

DBI_LOC="DBI/InstallCollector/dbi_collector/bin"

#Put input option to upper case.
OPTION=$( echo "$1" | tr "[:lower:]" "[:upper:]" )

#################################################################################
#                              FUNCTION SECTION                                 #
#################################################################################

parseresults() {

    if [ "${OPTION}" = "START" ] ; then
        echo "Success"
        return 0
    else
        echo ${RESULT} | egrep -s ".*DBI.*not\srunning.*"
        if [ $? = 0 ] ; then
            echo "Collector is already down. Continuing..."
            return 0
        fi

        echo ${RESULT} | egrep -s ".*DBI.*COMPLETE.*"
        if [ $? = 0 ] ; then
            echo "Success shutting down collector. Continuing..."
            return 0
        fi

        echo "Error shutting down the collector. Exiting with error."
        return 1
    fi
}

#################################################################################
#                             MAIN SCRIPT SECTION                               #
#################################################################################



case "${OPTION}" in
    "START")
        echo "Starting the collectors..."
        RESULT=$(ksh ~/${DBI_LOC}/start_dbi_collector.sh)
        ;;
    "STOP")
        echo "Stopping the collectors..."
        RESULT=$(ksh ~/${DBI_LOC}/stop_dbi_collector.sh)
        ;;
    *)
        echo "Error: No Parameter specified. Must be either start or stop"
        exit 1
        ;;
esac

echo ${RESULT}
parseresults 

if [ ! $? = 0 ] ; then
    exit 1
fi

echo
echo
0
27.01.2020, 22:23

Когда Вы сделали для "ЗАПУСКА" и "ОСТАНОВКИ", необходимо добавить кавычки вокруг строки, которой Вы пытаетесь соответствовать.

Если выводы сценария "DBI. (Коллектор не работает)", затем Вы должны иметь как первый оператор выбора:

    case "${RESULT}" in 
        "DBI.(Collector is not running)")
1
27.01.2020, 22:23

Теги

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