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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Chciałabym napisać skrypt powłoki bash, który znajduje wszystkie pliki zwykłe oraz katalogi, zawarte we wskazanym katalogu i tylko w nim (co wyklucza z rozważań zawartość podkatalogów, a także sam wskazany katalog), a następnie dla każdego znalezionego pliku lub katalogu:
• określa efektywne uprawnienia do tego pliku lub katalogu względem swojej własnej (procesu powłoki) identyfikacji (tożsamości użytkownika i grup), zgodnie z algorytmem zaimplementowanym w systemach Unix/Linux, biorąc pod uwagę tylko uprawnienia standardowe rwx i nie uwzględniając list ACL
• wypisuje w jednej linii informację o pliku lub katalogu w poniższym formacie:
<uprawnienia efektywne (format rwx jak np. w programie stat)><odstęp><ścieżka pliku lub katalogu>
Przykład:
rw- /tmp/zadanie4/example
Skrypt ma jeden obowiązkowy argument pozycyjny, którego wartość jest interpretowana jako katalog, w którym wyszukiwane są pliki oraz katalogi.
Nie umiem się za to zabrać i nie mam żadnych pomysłów.
Ostatnio edytowany przez tanvki (2022-01-16 01:06:35)
Offline
technikum
studia
jaki przedmiot ?
Offline
Studia informatyka stosowana, przedmiot informatyka :)))
Offline
No to ci powiem, ze jak chcesz to studiowac jak nawet nie probujesz cokolwiek napisac, tylko od razu prosisz o napisanie.
W pracy tez bedziesz chcial aby za ciebie zrobic ?
Siadz, przeczytaj, poszukaj, kup ksiazke, udemy cokolwiek. Przyjdz z konkretnymi pytaniami.
Pozdrawiam
Offline
Otóż próbowałam ale mi nie wychodziło. Chcę zobaczyć jak to napisać i zrozumieć w oparciu o to co już umiem, albo o to czego jeszcze się nauczę, ale jestem w kropce i nie wiem jak się za to wziąć. Jeżeli nie masz zamiaru mi pomóc to zajmij się czymś innym, a nie odpowiadasz w chamski sposób, bo to nic nie wnosi. Chyba że sprawia ci przyjemność hejtowanie ludzi w internecie. W takim razie zapraszam na terapię.
Ostatnio edytowany przez tanvki (2022-01-15 23:19:46)
Offline
To zadne hejtowanie, poprostu prawda.
Nie pokazales linijki kodu, ktory napisales. Piszesz "Chcialbys napisac skrypt" i
kopiujesz zadanie z maila prowadzacego.
Napisz, z czym masz konkretnie problem, to pewnie uzyskasz pomoc albo napisz prawde i pewnie kazdy zrozumie.
Pozdrawiam, zycze milego wieczoru i czekam na konkretne pytania.
Offline
Jaka prawda, jak ty nic nie wiesz o mnie XDDDD Nie pokazałam linijek kodu, bo uwaga, nie wiem jak się za to zabrać, to chyba zrozumiałe. Jakbyś mógł mnie w jakikolwiek sposób naprowadzić na rozwiązanie zamiast wygłaszać swoje opinie to byłabym wdzięczna. Jeśli nie masz zamiaru tego robić to proszę nie odpowiadaj bo to nie ma sensu.
Ostatnio edytowany przez tanvki (2022-01-16 01:05:04)
Offline
#!/bin/bash find "$1" -maxdepth 1 -mindepth 1 -type f,d -printf '%M %p\n'
lub np.
#!/bin/bash stat -c "%A %n" "$1"/*
Ostatnio edytowany przez megabajt (2022-01-16 13:50:47)
Offline
Dałeś jej rybę a nie wędkę :).
>> Skrypt ma jeden obowiązkowy argument pozycyjny, którego wartość jest interpretowana jako katalog, w którym wyszukiwane są pliki oraz katalogi.
Poczytać o:
if
zmiennych specjalnych:
$0
$#
$1
oraz :
https://bash.0x1fff.com/polecenia_wbudowane/polecenie_test.html
Plus sprawdzenie czy argumentem jest katalog
Offline
Dziękuje!!
Offline
Ok, ale poczytaj to co koledzy zaproponowali, bo jak pokażesz wynik, a nie będziesz wiedziała jak do niego doszłaś, to będzie pała.
I jeszcze... nie mogę się oprzeć - przeczytaj swoją wypowiedź w poście nr 5 i przemyśl na przyszłość. To było brzydkie.
Offline
Do poczytania na start:
https://cheat.sh/find
https://cheat.sh/stat
https://cheat.sh/bash
Offline