Nowe posty

Autor Wątek: Pomoc w rozwiązaniu skryptu.  (Przeczytany 1822 razy)

  • Gość
Pomoc w rozwiązaniu skryptu.
« dnia: 2014-03-16, 10:55:07 »
Od godziny staram się rozwalić to zadanie i nic ;/
Byłbym wdzięczny za napisanie takiego skryptu.
Obraz z zadaniem: http://www.speedyshare.com/BXaUx/1.jpg

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Pomoc w rozwiązaniu skryptu.
« Odpowiedź #1 dnia: 2014-03-16, 12:16:45 »
pokaz wypociny

Edit:
 skrypt rozpoczynasz kazdy od
#!/bin/bash

i wpisujesz polecenia ktore takze dzialaja w terminalu...
wpisujesz w google linux i to co chcesz osiagnac,
kazde polecenie wpisuj od nowej linii
google Ci podpowie w ten sposob jak wykonac kazde polecenie
a ty dzieki temu zrobisz cale zadanie.

Przykladowy poradnik znaleziony w google
http://wazniak.mimuw.edu.pl/index.php?title=%C5%9Arodowisko_programisty/Bash_-_pisanie_skrypt%C3%B3w

Jezeli masz z czymś problem, lub czegoś nie wiesz,
 to napisz z czym konkretnie.

PS:
http://www.mblog.boo.pl/artykul-187-linux-zagniezdzanie-polecen-na-przykladzie-periodycznego-wykonywania-kopii-zapasowych-pliku.html
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.

  • Gość
Pomoc w rozwiązaniu skryptu.
« Odpowiedź #2 dnia: 2014-03-16, 20:41:41 »
Więc skrypt wygląda następująco. Problem jest taki, że mam laptopa i nie mogę zainstalować Linuksa, a jutro do szkoły muszę mieć napisany ten skrypt więc zrobiłem to w notatniku i nie mam jak sprawdzić jego działania. Za pomocą emulatora terminala też tego nie zrobię ;/

echo Jaka jest nazwa aktualnie zalogowanego użytkownika?
ti08="$0"
if [ "$0" -d ]
then
cd home/ti08
else
echo "katalog ti08 nie istnieje"
fi

echo skrypt utworzył w katalogu ti08 folder zadanie
mkdir zadanie
sudo chmod 774 zadanie
cd home/ti08/zadanie
mkdir arkusze
sudo chmod 774 arkusze
mkdir bazy
sudo chmod 774 bazy
mkdir testy
sudo chmod 774 testy
done

echo Teraz zostanie utworzone nowe konto użytkownika.
echo Podaj jego nazwę:
$3
useradd $3
done

touch zadanie.txt
tree home/ti08/zadanie > zadanie.txt
sudo chmod 777 zadanie.txt
chown $3 zadanie.txt
ls -la home/ti08/zadanie

echo skrypt napisał Kacper Łapiak

Offline 1709

  • Users
  • Guru
  • *****
  • Wiadomości: 2769
  • 1709
    • Zobacz profil
Pomoc w rozwiązaniu skryptu.
« Odpowiedź #3 dnia: 2014-03-16, 21:33:52 »
PS:
Nie trzeba instalować linuxa aby wykonać taki skrypt,
iso linuxa mozesz uruchomic
- jako live-cd i skrypt wykonac z dysku ,
-  z pendriva
- z  virtualboxa

Lub uruchomić skrypt on-line
http://www.compileonline.com/execute_bash_online.php

Po lewej w linku masz "execute script - klikajac to , uruchomisz skrypt.


Edit:
No może ten on-line nie jest idealny...
trochę pomogę,
te dwa pierwsze podpunkty zrobiłbym tak :
1) 2)
#!/bin/bash
echo "Jaka jest twoja nazwa aktualnie zalogowanego użytkownika ?"
read nazwa

until [ -d /home/$nazwa/ ]; do
echo "Nazwa użytkownika jest nie prawidłowa."
echo "Jaka jest twoja nazwa aktualnie zalogowanego użytkownika ?"
read nazwa
done



 cd /home/$nazwa
Możliwe że zadanie zrozumiałem źle,
że to nie skrypt ma pytać użytkownika , a skrypt ma się dowiedzieć,
bo w zadaniu nie pisze kogo lub co ma zapytać.
Wtedy bym użył
nazwa=$whoami
tyle że cały trud drugiego podpunktu o pytanie prawidlowej nazwy traciłby sens,
ponieważ odpowiedz komendy whoami w danym czasie byłaby zawsze identyczna,
dopiero przelogowanie się na innego użtkownika dałoby coś innego.


Edit:
3) i 4)
Moj Thunar pisze mi ze prawa do katalogow sa złe
Cytuj
$ ls -l
razem 12
drwxrwxr-x. 2 gg gg 4096 03-16 23:50 arkusze
drwxrwxr-x. 2 gg gg 4096 03-16 23:50 bazy
drwxrwxr--. 2 gg gg 4096 03-16 23:50 testy
ten " testy " jest własnie zły

Edit:
Chodzi chyba oto że każdy musi mieć prawo do wykonywania pliku
PS: Brak polskiej czcionki, nie jest to brak lenistwa, a jej brak w systemie i brak czasu na reczne poprawki.