
Добавил:
deadpigeon
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:lab1 / lab1_2
.sh#!/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