
bash - użycie inotify dla aktywacji skryptu po dodaniu plików do katalogu
Ja rozumiem co chcesz osiągnąć. Nie rozumiem tylko czemu chcesz kombinować z zapisywaniem zmiennej do pliku, a potem pobieraniu jej w skrypcie z tego pliku. Przecież wykonując skrypt powłoki z parametrem:Serantor pisze:Ze zmiennymi kombinuję, bo skrypt.sh musi wykonać operacje na pliku, który pojawia się w /home/uzytkownik/folder/
Kod: Zaznacz cały
./jakisskrypt.sh parametr
Kombinuję, bo dopiero zaczynam przygodę z bashem.
Nie mogę sobie poradzić z tym incronem dalej. Dodałem tabelę w pliku plik.sh znajduje się Jeśli wywołam plik.sh z konsoli to zwraca hello, jednak jeśli wrzucę jakiś plik do folderu /home/użytkownik/folder/ to nic się nie dzieje. Sprawdzałem poprzez: i tablica jest na pewno zapisana, prawa dostępu ustawione na 777 zarówno dla plik.sh jak i dla /home/użytkownik/folder/.
Edycja:
Przeładowałem też tablice przez:nic nie pomogło.
Nie mogę sobie poradzić z tym incronem dalej. Dodałem tabelę
Kod: Zaznacz cały
/home/uzytkownik/folder/ IN_CREATE /home/uzytkownik/plik.sh
Kod: Zaznacz cały
#!/bin/bash
echo "hello"
Kod: Zaznacz cały
incrontab -l
Edycja:
Przeładowałem też tablice przez:
Kod: Zaznacz cały
incrontab -d
-
- Posty: 1
- Rejestracja: 06 grudnia 2010, 14:01
Witam społeczność.
Czy ktoś może się orientuje w jaki sposób można przechwycić zdarzenie usunięcia pliku dzięki incrontabowi? Dokumentacja wspomina o użyciu IN_DELETE, a u mnie (Squeeze) niestety nie chce działać.
Próbowałem oczywiście różnych kombinacji w/w ...i nic. IN_CREATE za to działa.
Dziękuję za odpowiedź.
Czy ktoś może się orientuje w jaki sposób można przechwycić zdarzenie usunięcia pliku dzięki incrontabowi? Dokumentacja wspomina o użyciu IN_DELETE, a u mnie (Squeeze) niestety nie chce działać.
Kod: Zaznacz cały
/home/[B]użytkownik[/B]/plik IN_DELETE /home/[B]użytkownik[/B]/skrypt.sh
Dziękuję za odpowiedź.