Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2018-01-20 23:29:20

  Marianopolis - Nowy użytkownik

Marianopolis
Nowy użytkownik
Zarejestrowany: 2018-01-20

Struktura katalogów i profile użytkowników

Witam jestem studentem pierwszego roku, który stanął przed wyzwaniem stworzenia projektu w celu zaliczenia ćwiczeń.Wyzwaniem ponieważ moje umiejętności programowania bliskie są zeru. W ramach projektu mam stworzyć obsługiwany przy pomocy skryptów basha "system obsługi uczelni", gdzie istnieć będzie struktura katalogów odpowiadająca strukturze grup, specjalności, roczników studentów. Studenci oczywiście mają prawa tylko do własnych plików, przy czym ich konta mają mieć ważność do momentu opuszczenia uczelni, a pliki powinny być usuwane po pięciu latach od momentu zakończenia studiów. Postanowiłem spróbować rozwiązać to wszystko przy pomocy jednego skryptu, jednak utknąłem już na etapie początkowym przy czymś takim.


#!bin/bash
i= "tak"
echo "podaj nazwę kierunku"
read x
echo "podaj rocznik"
read y
echo "czy grupa, użytkownik istnieja?"
read taknie
echo "podaj nazwe grupy"
read z
echo "podaj nazwe uzytkownika"
read c
      if taknie ="tak" then login $c else
      if [ -d "x"]; then
      cd $x
      else
      mkdir $x
      cd x
     fi
read y
if [ -d "y"]; then
cd $y
else mkdir $y
cd $y
fi

addgroup $z
useradd $c:x:$c:Projekt/$x/$y/$c:/bin/bash
login $c
done

Starałem się sprawić, żeby wszystko zadziałało, a dopiero później dodawać kolejne opcje.

Offline

 

#2  2018-01-21 00:39:25

  jawojx - Użytkownik

jawojx
Użytkownik
Zarejestrowany: 2012-10-11

Re: Struktura katalogów i profile użytkowników

[b]Marianopolis[/b]: Starałem się sprawić, żeby wszystko zadziałało, a dopiero później dodawać kolejne opcje.[/quote]
No chyba nie bardzo, bo to są jakieś zlepki. To powinno ci pomóc zrozumieć gdzie robisz błąd.

Kod:

#!/bin/bash

# Pytania
echo "podaj nazwę kierunku"
read x
echo "podaj rocznik"
read y
echo "czy grupa, użytkownik istnieja?"
read taknie
echo "podaj nazwe grupy"
read z
echo "podaj nazwe uzytkownika"
read c

# test sprawdzanie odpowiedzi 
echo =======================
echo kierunek = $x 
echo rocznik = $y 
echo grupa czy istnieje = $taknie 
echo nazwa grupy = $z 
echo uzytkownik = $c
echo =======================

# co robić z odpowiedzia na pytanie "czy grupa, użytkownik istnieja?"
if [ $taknie = nie ]; then
  echo nie istnieje trzeba dodać
else 
  echo istnieje trzeba zalogować
fi

Offline

 

#3  2018-01-21 14:51:27

  Marianopolis - Nowy użytkownik

Marianopolis
Nowy użytkownik
Zarejestrowany: 2018-01-20

Re: Struktura katalogów i profile użytkowników

Dziękuję za odpowiedź spróbuję jakoś to wszystko poprawić

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.012 seconds, 13 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00130 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.236.214.123' WHERE u.id=1
0.00094 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.236.214.123', 1711645706)
0.00061 SELECT * FROM punbb_online WHERE logged<1711645406
0.00103 DELETE FROM punbb_online WHERE ident='47.128.22.146'
0.00092 DELETE FROM punbb_online WHERE ident='47.128.52.119'
0.00075 SELECT topic_id FROM punbb_posts WHERE id=316970
0.00126 SELECT id FROM punbb_posts WHERE topic_id=30215 ORDER BY posted
0.00085 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30215 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00119 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30215 ORDER BY p.id LIMIT 0,25
0.00110 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30215
Total query time: 0.01015 s