skrypty pow

Potrzebujesz pomocy z C, C++, perl, python, itp.
marlena222x
Posty: 4
Rejestracja: 27 lutego 2009, 14:40

skrypty powłoka bash - jak to rozwiązać?

Post autor: marlena222x »

Napisz skrypt dla powłoki bash, który wykona następujące czynności:
  1. .W aktualnym folderze utworzy foldery o nazwach "backup" i "Twoje imię"
  2. W folderze "Twoje imię" utworzy trzy pliki o dowolnej zawartości (pliki nie mogą być puste)
  3. Utworzy w folderze "backup" kopię bezpieczeństwa folderu "Twoje imię" wraz zawartymi w nim plikami pod nazwą" Twoje imię-kopia.tgz".Kopię należy utworzyć programem Tar.
  4. Uczyni użytkownika o loginie takim samym jak Twoje imię należącego do grupy "user"
    właścicielem pliku archiwum.
  5. Ustawi dla pliku archiwum uprawnienia pozwalające tylko na jego odczyt przez właściciela pliku.
Przed każdą linią skryptu należy umieścić komentarz informujący o jej przeznaczeniu.

Prosiłabym o pomoc w tym zadaniu, z góry dziękuje...
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

1. Zły dział
2. Zadania domowe rozwiązujemy na podstawie materiałów z uczelni na której się uczymu
3. Powstrzymam się od dalszych komentarzy :mrgreen: http://rtfm.killfile.pl/#praca_domowa
marlena222x
Posty: 4
Rejestracja: 27 lutego 2009, 14:40

Post autor: marlena222x »

Jestem nowa na forum i jeszcze nie orientuje się we wszystkim, przepraszam za zły dział.
Mnie nie chodzi o gotowe rozwiązanie zadania. Prosiłabym o wskazówki, rady, chciałabym dobrze wykonać to zadanie.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

mi nie chodzi o gotowe rozwiązanie
Aaa, to inna sprawa ;-) Wydaje mi się, że skoro dostałaś takie zadanie, to powinnaś otrzymać i materiały opisujące co z czym się je. Poszukaj, popytaj się o to; z doświadczenia wiem, że takie dokumenty zawierają takie opisy wykonania poszczególnych zadań, jakich spodziewają się prowadzący zajęcia. W międzyczasie zapoznaj się z tym poradnikiem.
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

Pierwsza linia skryptu:

Kod: Zaznacz cały

#!/bin/sh
ale nią się nie musisz interesować... (określa powłokę).

Zapoznaj się z poleceniami:
mkdir, cd, touch, echo, tar, chmod
Jak już napiszesz skrypt to nadaj twojemu skryptowi prawa do uruchomienia. Odpalasz go będąc w katalogu gdzie się znajduje poprzez:

Kod: Zaznacz cały

./nazwa_skryptu
Wszystkie zadania są na tyle krótkie, że możesz napisać jeden skrypt, nie ma potrzeby pisania pięciu.
marlena222x
Posty: 4
Rejestracja: 27 lutego 2009, 14:40

Post autor: marlena222x »

Kod: Zaznacz cały

#!bin/sh
echo utworzy foldery "backup" i "twoje imie"

mkdir backup
mkdir twoje imie
Chciałam się zapytać czy dobrze wykonałam 1 punkt zadania? Chodzi tylko o treść skryptu?
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

marlena222x pisze:echo utworzy foldery "backup" i "twoje imie"
Polecenie "echo" nie tworzy katalogów, a komentarz poprzedzasz znakiem "#" (jak poniżej).

Kod: Zaznacz cały

#!/bin/sh

mkdir backup 

#co do drugiego katalogu to tak
mkdir twoje\ imie

#lub ewentualnie tak
mkdir "twoje imie"
Chodzi o to, że jeśli ma być odstęp w nazwie to musisz o tym mkdir poinformować, ale zakladam, że twoje imię to nie Anna Maria tylko Anna :) .
Pies
Beginner
Posty: 127
Rejestracja: 22 sierpnia 2008, 21:17

Post autor: Pies »

Nie. Nie masz żadnego systemu z bashem, który pozwalałby ci na testowanie skryptów?

Po pierwsze nie #!bin/sh tylko #!/bin/sh - chcemy by skrypt był interpretowany przez program /bin/sh a nie aktualne_miejsce_pobytu/bin/sh .
Poza tym stworzysz 3 katalogi - do drugiego mkdir przekazałaś dwa argumenty zamiast jednego. Aby shell zrobił to co wymagasz musisz umieścić nazwę katalogu w cudzysłowach, albo poprzedzić spację backslashem.

Jeżeli nie będziesz miała dostępu do powłoki to nie dasz rady - zastanów się nad instalacją na osobnej partycji Linuksa, albo ściągnij jakieś livecd - knoppixa albo ubuntu na przykład.
beel
Beginner
Posty: 340
Rejestracja: 28 marca 2007, 07:06

Post autor: beel »

Pies pisze:Jeżeli nie będziesz miała dostępu do powłoki to nie dasz rady - zastanów się nad instalacją na osobnej partycji Linuksa, albo ściągnij jakieś livecd - knoppixa albo ubuntu na przykład.
No tak podstawą jest przetestować swoje zadanie. Jeśli nie chcesz instalować Linuxa to nie rób tego, ale pod warunkiem, że masz dostęp do powłoki np. poprzez konto użytkownika na serwerze uczelnianym lub skorzystaj właśnie z livecd.

PS. Konta raczej macie pozakładane.
snah
Beginner
Posty: 103
Rejestracja: 19 lutego 2008, 09:09

Post autor: snah »

Zawsze można zainstalować w Windowsie Cygwin: http://www.cygwin.com/ .
ODPOWIEDZ