• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Skrypty w Bashu

Cloud VPS
0 głosów
1,211 wizyt
pytanie zadane 1 listopada 2017 w Inne języki przez Bartosz Pawlak Początkujący (370 p.)

Cześć. Niedawno na studiach zacząłem pisać skrypty. W związku z tym mam do wykonania kilka zadani. Dwóch z nich nie potrafię zrobić. 

Zadanie 1

Napisz skrypt checkuser.sh, który jako argument przyjmuje nazwę użytkownika w systemie i sprawdza, czy podany użytkownik jest właścicielem powłoki.

Przykłady użycia skryptu:

$ ./checkuser.sh
Uzycie: ./checkuser.sh user

$ ./checkuser.sh jkob
jkob jest włascicielem powloki

$ ./checkuser.sh abc
abc NIE jest wlascicielem powloki

Zadanie 2 

Napisz skrypt g4user-1.sh, który jako argument przyjmuje nazwę użytkownika w systemie i wypisuje numery i nazwy wszystkich grup, do których należy.

Przykłady użycia skryptu:

$ ./g4user-1.sh
Uzycie: g4user.sh user

$ ./g4user-1.sh  ig
1002 48 496 1008 1013 1031 32779 32793
ifiz apache rtkit w3editor lj478 ztuw iggroup wklan

Na pierwsze nie mam pomysłu. Myślę, że w drugim trzeba użyć komendy id, ale nie wiem jak wyświetlić te informacje tak jak w przykładzie.

1 odpowiedź

0 głosów
odpowiedź 3 listopada 2017 przez whistler Obywatel (1,420 p.)
wybrane 4 listopada 2017 przez Bartosz Pawlak
 
Najlepsza
Właścicielem powłoki jest osoba na którą oryginalnie się zalogowałeś. Możesz to sprawdzić komendą "logname"

A skrypt np taki:

#!/bin/bash

USER_LOGON=`logname`

if [[ $1 == $USER_LOGON ]]
    then
        echo "$1 jest .... "
    else
        echo "$1 nie jest..."
fi
 

Drugi skrypt - tak jak napisałeś poprzez komendę "id".
komentarz 4 listopada 2017 przez Bartosz Pawlak Początkujący (370 p.)
Dziękuję.

Podobne pytania

+1 głos
1 odpowiedź 778 wizyt
pytanie zadane 12 czerwca 2017 w Inne języki przez Kamil Maksymowicz Początkujący (400 p.)
+1 głos
1 odpowiedź 326 wizyt
pytanie zadane 15 lutego 2016 w Inne języki przez Misiek Mądrala (5,320 p.)
0 głosów
2 odpowiedzi 1,354 wizyt
pytanie zadane 19 listopada 2015 w Inne języki przez pierep94 Bywalec (2,720 p.)

93,488 zapytań

142,422 odpowiedzi

322,772 komentarzy

62,906 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...