|
|
Line 1: |
Line 1: |
| ==Quest5==
| |
| <source lang="bash">
| |
| #!/bin/bash
| |
|
| |
|
| #autor : Toomas Rohumets A21
| |
| #Skript kontrollib faili olemasolu ja sellele antud õigusi
| |
| #0 - fail on olemas ja kõigil on kõik õigused
| |
| #1 - faili pole
| |
| #2 - omanikul on valed õigused
| |
| #3 - grupil on valed õigused
| |
| #4 - teistel kasutajatel on valed õigused
| |
|
| |
|
| |
| #Parameetrite kontroll
| |
| if [ $# -ne 1 ]; then
| |
| echo "Käivita skript $(basename $0) koos kontrollitava failiga"
| |
| exit 1
| |
| fi
| |
|
| |
| FILE=$1
| |
|
| |
| #Faili olemasolu ja õiguste kontroll
| |
| if [ -a $FILE ]; then
| |
| file_oigus=$(stat -c %a $FILE)
| |
| if [ $file_oigus -eq 777 ]; then
| |
| echo 0
| |
| elif [ $file_oigus -lt 700 ]; then
| |
| echo 2
| |
| elif [ $file_oigus -lt 770 ] && [ $file_oigus -gt 707 ]; then
| |
| echo 3
| |
| elif [ $file_oigus -lt 777 ]; then
| |
| echo 4
| |
| fi
| |
| else
| |
| echo 1
| |
| fi
| |