User:Amill: Difference between revisions
From ICO wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 14: | Line 14: | ||
#Viimane muutmise kuupäev: 11.05.2011 | #Viimane muutmise kuupäev: 11.05.2011 | ||
#Skript kontrollib, kas kasutaja kuulub etteantud gruppi või mitte. | #Skript kontrollib, kas kasutaja kuulub etteantud gruppi või mitte. | ||
#Kontrollime mitme parameetriga programm on käivitatud, | #Kontrollime mitme parameetriga programm on käivitatud, | ||
#kui parameetrite arv ei ole kaks,siis väljutakse programmist | #kui parameetrite arv ei ole kaks,siis väljutakse programmist | ||
#ja andakse teada, et käivita skript uuesti sellisel kujul. | #ja andakse teada, et käivita skript uuesti sellisel kujul. | ||
if [ $# -ne 2 ]; then | if [ $# -ne 2 ]; then | ||
echo "Käivita skript uuesti kahe parameetiga kujul $(basename $0) kasutaja grupp" | echo "Käivita skript uuesti kahe parameetiga kujul $(basename $0) kasutaja grupp" | ||
exit 1 | exit 1 | ||
fi | fi | ||
#Vaatame, mis grupidesse kasutaja kuulub. | #Vaatame, mis grupidesse kasutaja kuulub. | ||
#Vaatame, kas kasutaja kuulub gruppi | #Vaatame, kas kasutaja kuulub gruppi | ||
#Kui grepimise tulemusel ridade arv on suurem kui null, antakse teada,et 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. | #Kui grepimisega leitud ridade arv on väiksem kui null teatatakse, et kasutaja ei kuulu gruppi. | ||
if [ $( groups $1|grep $2 -c) != 0 ]; then | |||
echo "0 - Kasutaja kuulub gruppi." | |||
else | else | ||
echo "1 - Kasutaja ei kuulu gruppi" | echo "1 - Kasutaja ei kuulu gruppi." | ||
fi | fi | ||
exit 0 | exit 0 | ||
</source> | </source> |
Revision as of 12:50, 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
#Viimane muutmise kuupäev: 11.05.2011
#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 "Käivita 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 $1|grep $2 -c) != 0 ]; then
echo "0 - Kasutaja kuulub gruppi."
else
echo "1 - Kasutaja ei kuulu gruppi."
fi
exit 0