User:Amill: Difference between revisions
From ICO wiki
Jump to navigationJump to search
No edit summary |
|||
Line 2: | Line 2: | ||
'''Ülesanne:''' | '''Ülesanne:''' | ||
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi. | Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.<br> | ||
Tagastab 0, kui kuulub ja 1 kui ei kuulu. | Tagastab 0, kui kuulub ja 1 kui ei kuulu.<br> | ||
user_in_group.sh <kasutaja> <grupp> | user_in_group.sh <kasutaja> <grupp> <br> | ||
'''Lahendus:''' | |||
<source lang="bash"> | <source lang="bash"> | ||
#!/bin/bash | #!/bin/bash |
Revision as of 12:36, 11 May 2011
Bash
Ülesanne:
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.
Tagastab 0, kui kuulub ja 1 kui ei kuulu.
user_in_group.sh <kasutaja> <grupp>
Lahendus:
#!/bin/bash
#author: Andres Mill
#Rühm: A22
#Version: 0.1
#Skript kontrollib, kas kasutaja kuulub etteantud gruppi või mitte.
#Kontrollime mitme parameetriga programm on käivitatud,
#kui parameetrite arv ei ole kaks,siis väljutakse programmist
#ja andakse teada, et käivita skript uuesti sellisel kujul.
if [ $# -ne 2 ]; then
echo "K2ivita skript uuesti kahe parameetiga kujul $(basename $0) kasutaja grupp"
exit 1
fi
#Vaatame, mis grupidesse kasutaja kuulub.
#Vaatame, kas kasutaja kuulub gruppi
#Kui grepimise tulemusel ridade arv on suurem kui null, antakse teada,et kasutaja kuulub gruppi.
#Kui grepimisega leitud ridade arv on väiksem kui null teatatakse, et kasutaja ei kuulu gruppi.
if [ $( groups $2|grep $1 -c) >0 ]; then
echo "0 - Kasutaja kuulub gruppi."
else
echo "1 - Kasutaja ei kuulu gruppi"
fi
exit 0