User:Skangsep: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
mNo edit summary
Line 1: Line 1:
TODO:  
TODO:  
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username


Näiteks on fail rwxrwxrwx /var/kala.txt
Peale nime küsimist küsib skript kinnitust, et nimi on õige.
 
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)


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


#!/bin/bash
#!/bin/bash
#Autor: Siim Kängsepp, skangsep@itcollege.ee
#Autor: Siim Kängsepp, skangsep@itcollege.ee
#Versioon 1.0
#Versioon 0.1
 
 
echo Antud skript kirjutab sinu kasutajanime tekstifaili /var/tmp/username


echo -n "Sisesta faili nimi : "
#Küsin kasutajanime
read file


#Kontrollin kas fail olemas. Kui on, siis tagastan 1
read -p "Sisesta oma kasutajanimi : " name


if [ ! -e ]
read -p "Kindel, et kasutajanimi $name on õige ja tahad jätkata? Kui, siis vasta yes."
then
if [ "$REPLY" != "yes" ]; then
    echo 1 - Faili ei ole!
  exit
exit 0
fi
fi


# Vaatan, kas failil on kirjutamisõigused
$name >> /var/tmp/username.txt
[ -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 10:31, 11 May 2011

TODO: Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username

Peale nime küsimist küsib skript kinnitust, et nimi on õige.

Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)


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


echo Antud skript kirjutab sinu kasutajanime tekstifaili /var/tmp/username

  1. Küsin kasutajanime

read -p "Sisesta oma kasutajanimi : " name

read -p "Kindel, et kasutajanimi $name on õige ja tahad jätkata? Kui, siis vasta yes." if [ "$REPLY" != "yes" ]; then

  exit

fi

$name >> /var/tmp/username.txt