Quick actions

cmd+k|ctrl+k

Navigation

Languages

123

Snippet info

Language

C

Visibility

public

Author

gregn100n

Created

2025-06-02T15:45:01.397706Z

Updated

2025-06-02T16:17:26.357795Z

Напишіть скрипт, який працючи у фоні кожні 10 секунд підраховує кількість файлів та каталогів
у поточному каталозі. Якщо ця кількість перевищить значення, вказане як параметр запуску скрипта,
скрипт має завершити роботу, вивівши цю кількість.

#!/bin/sh

# Перевіряємо, чи передано параметр
if [ $# -ne 1 ]; then
    echo "Використання: $0 <максимальна_кількість_файлів_та_каталогів>"
    exit 1
fi

max_count=$1

while true; do
    # Підраховуємо кількість файлів та каталогів (включаючи приховані, виключаючи . та ..)
    count=$(ls -A | wc -l)
    
    # Перевіряємо, чи перевищено максимальну кількість
    if [ "$count" -gt "$max_count" ]; then
        echo "$count"
        exit 0
    fi
    
    # Чекаємо 10 секунд
    sleep 10
done
INFO