Skrypt w bashu

Nie działa Ci jakiś program, lub masz problemy z systemem? Pytaj śmiało!
ODPOWIEDZ
bartek0305
Majsterkowicz
Posty: 137
Rejestracja: 18 mar 2012, 19:54

Skrypt w bashu

Post autor: bartek0305 » 16 gru 2013, 20:56

Cześć. Potrzebuję napisać skrypt w bashu, który wyświetli mi wszystkie pliki w katalogu które nie są linkami symbolicznymi. Wiem że poleceniem test -L sprawdzę czy dany plik jest linkiem symbolicznym ale jak to zrobić dla wielu plików? Musiałbym mieć chyba każdy plik z katalogu w osobnej zmiennej i wtedy mógłbym każdy po kolei porównać. Ale jak je przypisać do tych zmiennych? Poradzicie coś?

Co miesiąc do wygrania nagrody o wartości ponad 1600 zł!


Awatar użytkownika
rafalzaq
Majsterkowicz
Posty: 180
Rejestracja: 2 maja 2013, 23:57

Re: Skrypt w bashu

Post autor: rafalzaq » 17 gru 2013, 00:06

Awatar użytkownika
Maxik
Starszy majsterkowicz
Posty: 405
Rejestracja: 6 lip 2012, 18:27
Lokalizacja: Gdańsk
Kontakt:

Re: Skrypt w bashu

Post autor: Maxik » 17 gru 2013, 00:26

Do iteracji po plikach wystarczy pętla for:

Kod: Zaznacz cały

for file in ./*
do
    #sprawdzasz plik przez test -L, w $file jest jego nazwa
done
bartek0305
Majsterkowicz
Posty: 137
Rejestracja: 18 mar 2012, 19:54

Re: Skrypt w bashu

Post autor: bartek0305 » 17 gru 2013, 02:15

Dziękuję za odpowiedzi, wypróbowałem sposób Maxik'a bo przyda mi się to jeszcze gdzieś indziej. Nie miałem pojęcia że zamiast liczb mogę sobie w "liście" pętli wstawić coś innego :) Dzięki!
ODPOWIEDZ

Strony partnerskie: