Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

lab1 / lab1_2

.sh
Скачиваний:
1
Добавлен:
30.05.2025
Размер:
1.49 Кб
Скачать
#!/bin/bash


select choice in "View" "Count" "Find" "Change Access" "Exit"
do
    case $choice in
    "View" )
        for i in *
        do
            if [[ -d $i ]]; then
                echo -e "\033[32m$i"
            elif [[ $i == *".sh" ]]; then
                echo -e "\033[35m$i"
            else
                echo -e "\033[33m$i"
            fi
        done
        echo -ne "\033[0m"
    ;;
    "Count" )
        countDir=0
        countFile=0
        for i in $(echo *)
        do
            if [ -d $i ]; then
                countDir=$(( countDir+1 ))
            else
                countFile=$(( countFile+1 ))
            fi
        done
        printf "Number of directories: %d\nNumber of files: %d\n" $countDir $countFile
    ;;
    "Find" )
        echo -n "input substring to filesearch: "
        read
        count=0
        for i in *
        do
            if [[ "$i" == *"$REPLY"* ]]; then
                echo "substring found in $i"
                count=$(( count+1 ))
            fi
        done
        if [[ $count -eq 0 ]]; then
            echo "substring is not found"
        fi
        ;;
    "Change Access" )
        echo -n "input integer number like \"750\" to permission shange: "
        read ch
        echo -n "input filename: "
        read filename
        
        if chmod $ch $filename; then
            echo "Change success"
        else
            echo "Change failure"
        fi
        ;;
    "Exit" ) break
    esac
done
Соседние файлы в папке lab1