#!/bin/bash
adress="$1"
pr_way="$2"
pr_name="$3"
echo
cd
if [[ "$adress" == *["/"]* ]]; then
way="${adress%/*}"
name="${adress##*/}"
cd "$way"
else
name="$adress"
fi
format=$(zenity \
--list --width=400 --height=150 \
--title=" " \
--text=", , ." \
--column="" \
"" \
"" )
if [ $? -eq "1" ];then
exit
fi
case "$format" in
)
mod=$(zenity \
--entry \
--title=" " \
--text=", , , '$name'.
, 0 7:
0 тАУ ;
1 тАУ ;
2 тАУ ;
3 тАУ ;
4 тАУ ;
5 тАУ ;
6 тАУ ;
7 тАУ ." \
--entry-text="")
if [ $? -eq "1" ];then
exit
fi
if [[ $mod == *[0-7]* ]] && [[ ${#mod} = 3 ]]; then
chmod $mod "$name"
zenity --info --title=" " --text="'$name' '$mod'."
else
zenity --error --title="!" --text=" . , ."
fi
;;
)
mod=$(zenity \
--entry --width=600 \
--title=" " \
--text=" , '$name'.
, (u/g/o/a),
, (+/-/=) (r/w/x):
u тАУ ;
g тАУ ;
o тАУ ;
a тАУ ;
+ тАУ ;
- тАУ ;
= тАУ ;
r тАУ ;
w тАУ ;
x тАУ ." \
--entry-text="")
if [ $? -eq "1" ];then
exit
fi
if [[ $mod == *[ugoa]*+*[rwx]* || $mod == *[ugoa]*-*[rwx]* || $mod == *[ugoa]*"="*[rwx]* ]]; then
chmod $mod "$name"
zenity --info --title="" --text="'$name' '$mod'."
elif [[ $mod == +*[rwx]* ]] || [[ $mod == -*[rwx]* ]] || [[ $mod == =*[rwx]* ]]; then
pre_mod="${mod%[-+=]*}"
pre_mod+=" "
if [[ $pre_mod == " " ]]; then
pre_mod="${pre_mod/ /a}"
echo "$pre_mod"
pre_mod+="$mod"
mod="$pre_mod"
echo "$mod"
fi
chmod $mod "$name"
zenity --info --title="" --text="'$name' '$mod'."
else
zenity --error --title="!" --text=" . , ."
fi
;;
esac
cd
cd ""$pr_way"/selection"
next=$(zenity \
--list --width=400 --height=200 \
--title=" " \
--text=", , ,
, , ." \
--column="" \
" " \
" " )
case $next in
" ")
start_scr="0"
./key-ru.sh "$pr_way" "$pr_name" "$start_scr"
;;
" ")
start_scr="C"
./key-ru.sh "$pr_way" "$pr_name" "$start_scr"
;;
esac