Код IT
← Каталог

Функции и локальные переменные — Практические примеры использования

Фрагмент из «Функции и локальные переменные»: Практические примеры использования.

Bash main.sh
safe_remove() {
    local file_path="$1"
    
    if [ -z "$file_path" ]; then
        echo "Ошибка: путь к файлу не указан."
        return 1
    fi
    
    if [ ! -e "$file_path" ]; then
        echo "Ошибка: файл не существует."
        return 1
    fi
    
    read -p "Удалить файл '$file_path'? (y/n): " confirm
    
    if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then
        rm -f "$file_path"
        echo "Файл удален."
        return 0
    else
        echo "Отмена удаления."
        return 1
    fi
}

safe_remove "/tmp/test.txt"
safe_remove() {
    local file_path="$1"
    
    if [ -z "$file_path" ]; then
        echo "Ошибка: путь к файлу не указан."
        return 1
    fi
    
    if [ ! -e "$file_path" ]; then
        echo "Ошибка: файл не существует."
        return 1
    fi
    
    read -p "Удалить файл '$file_path'? (y/n): " confirm
    
    if [ "$confirm" = "y" ] || [ "$confirm" = "Y" ]; then
        rm -f "$file_path"
        echo "Файл удален."
        return 0
    else
        echo "Отмена удаления."
        return 1
    fi
}

safe_remove "/tmp/test.txt"