как cron реагирует на диапазоны, в которых используется не -четный разделитель?

Я искал то же самое и смог придумать следующий сценарий bash:
Это все еще продолжается, я буду обновлять это по мере улучшения сценария.
Я не эксперт по Unix, я уверен, что какой-то эксперт может написать это в 2 строки с лучшим качеством, но я намерен предоставить работающее решение для других.

обновить информацию о фильтрах и процессах

#!/bin/bash

ps -ef --no-headers | while read line; do                 # for each process read the info (without headers)
   IFS='        ' read -r -a array <<< "$line"             # split info into array
   psResultStr="ps -p ${array[1]} -lfT |  wc -c"           # count how many threads per PID
   numThreads=$(eval $psResultStr)                         # trying to convert it to number so i can filter later
   if [ "$numThreads" -gt "1000" ]                          #only show process with 1K or more
   then
        printf "Number of threads for PID:${array[1]} Has $numThreads Threads.  Process info: "
              for ((i = 7; i < ${#array[@]}; ++i)); do       #Process info starts at idx 7
                                position=$(( $i + 1 ))  # bash arrays are 0-indexed
                                lineText=$(echo ${array[$i]}|tr -d '\n')   # remove any new lines
                                printf "%s" "$lineText"                     #output line item
                        done
                        printf "\n\n"
   fi
done
0
27.10.2021, 22:28
0 ответов

Теги

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