Счетчик шагов скрипта во внешней функции bash - PullRequest
0 голосов
/ 05 августа 2020

У меня есть сценарий, в который я хочу включить вывод для лучшей видимости (например, «Шаг x от x). Я хотел бы иметь внешнюю функцию, которая считает свои собственные вызовы в вышеупомянутом сценарии, чтобы иметь динамический * обратная связь в зависимости от количества вызовов (так что я могу динамически использовать ее и для других сценариев. только один раз при первом вызове). Затем установите переменную на количество вызовов greped. После этого она должна отобразить увеличивающееся количество шагов от общего количества шагов (1 из x, 2 из x и т.д. c.) с помощью al oop при каждом новом вызове функции без сброса общего количества шагов с момента первого вызова.

Надеюсь, вы, ребята, можете мне помочь? Большое спасибо! Я поставлю свой крошечный прогресс по сравнению с исходным кодом. Я потерял l oop, так как он был абсолютно контрпродуктивным


NEW
 function stepcount()  {
if [ -z "$MAXCOUNT" ]
  then
    echo "i get a value"
    MAXCOUNT="$(grep "stepcount" $0 | wc -l)"
    COUNTER=1
    echo "max count: $STEPCOUNT"
  else
    echo "i am not empty"
    COUNTER="$(echo "$COUNTER + 1" | bc)"
  fi

  echo "curr count: $COUNTER"
}

OLD
function stepcount()  {

        if [ -z "$MAXCOUNT" ] then
                $MAXCOUNT=$(grep "stepcount" $0 | wc -l)
                COUNTER=1
        else
               echo "not empty"
               COUNTER="$(echo "(($COUNTER +1))"
        fi

            echo -e "Step $COUNTER of $MAXCOUNT"
...