User:Skangsep: Difference between revisions

From ICO wiki
Jump to navigationJump to search
mNo edit summary
mNo edit summary
Line 13: Line 13:
read file
read file


if [ ! -f /tmp/foo.txt ]
if [ ! -e ]
then
then
     echo Faili ei ole!
     echo 1 - Faili ei ole!
exit 0
fi
fi
# Vaatan, kas failil on kirjutamisõigused
[ -w $file ] && W="Write = yes" || W="Write = No"
# Vaatan, kas failil on käivitamisõigused
[ -x $file ] && X="Execute = yes" || X="Execute = No"
# Vaatan, kas failil on lugemisõigused
[ -r $file ] && R="Read = yes" || R="Read = No"
echo "$file permissions"
echo "$W"
echo "$R"
echo "$X"

Revision as of 02:57, 11 May 2011

TODO: Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid

Näiteks on fail rwxrwxrwx /var/kala.txt

funktsioon välja kutsudes argumentidega /var/kala.txt 777 tagastatakse 0 Teistel juhtudel: 1 - faili pole 2 - omanikul on valed õigused 3 - grupil on valed õigused 4 - teistel kasutajatel on valed õigused

  1. !/bin/bash
  2. Autor: Siim Kängsepp, skangsep@itcollege.ee
  3. Versioon 1.0

echo -n "Sisesta faili nimi : " read file

if [ ! -e ] then

   echo 1 - Faili ei ole!

exit 0 fi

  1. Vaatan, kas failil on kirjutamisõigused

[ -w $file ] && W="Write = yes" || W="Write = No"

  1. Vaatan, kas failil on käivitamisõigused

[ -x $file ] && X="Execute = yes" || X="Execute = No"

  1. Vaatan, kas failil on lugemisõigused

[ -r $file ] && R="Read = yes" || R="Read = No"

echo "$file permissions" echo "$W" echo "$R" echo "$X"