'daki yeni dosyalara gözatnumaralı telefonu kullanarak son değiştirilen dosyayı kullanabilirim ancak ilk bölümü de sürekli olarak çalıştıracak bir şey arıyorum, yani yeni bir dosya oluşturulursa Kuyruk komutu çalışıyor ve yeni dosyaya geçiyor. Ben watch
komutunu kullanarak düşündüm ama bu böyle bir şey gerekiyor görünüyor tail -f
son değiştirilen dosyayı kuyruğa getirin ve bash
2
A
cevap
3
ile düzgün çalışmamaktadır görünmüyor:
#!/bin/bash
TAILPID=0
WATCHFILE=""
trap 'kill $(jobs -p)' EXIT # Makes sure we clean our mess (background processes) on exit
while true
do
NEWFILE=`ls --sort=time | head -n 1`
if [ "$NEWFILE" != "$WATCHFILE" ]; then
echo "New file has been modified"
echo "Now watching: $NEWFILE";
WATCHFILE=$NEWFILE
if [ $TAILPID -ne 0 ]; then
# Kill old tail
kill $TAILPID
wait $! &> /dev/null # supress "Terminated" message
fi
tail -f $NEWFILE &
TAILPID=$! # Storing tail PID so we could kill it later
fi
sleep 1
done
+0
ile algıla Bu, 'ls 'ayrıştırma ve dosya adlarının hiçbir zaman bir yeni satır içerdiğini varsayarak, açık sorun var. Daha sağlam bir çözüm, 'bul' kullanır ve elbette, [herhangi bir değişkene uygun şekilde alıntı yapabilir] (http://stackoverflow.com/questions/10067266/when-to-wrap-quotes-around-a-variable) dosya adı. Ama bu defalarca defalarca dövüldü; çiftleri aramak için gidin. – tripleee
İlgili konular
- 1. Bash - son değiştirilen dosyayı bazı uzantılarla geri al
- 2. Bir dizinden son değiştirilen dosyayı seçin
- 3. Azure Blob ile değiştirilen en son dosyayı alma Blogu
- 4. açık son değiştirilmiş dosyayı vi'de açarak dosyayı açın
- 5. C#: Bir dizinden 5 yeni (son değiştirilen) dosyayı edinin
- 6. En son değiştirilen dosya nasıl alınır
- 7. Atom editörü, değiştirilen dosyayı yeniden yüklemiyor
- 8. En son değiştirilen satırı nasıl bulabilirim?
- 9. Visual Studio 2012 - En son ve liste değiştirilen dosyaları al?
- 10. Süre Sonu ve Son Değiştirilen HTTP Üstbilgileri için Zaman Dilimi
- 11. Bash Komut Dosyası'nda son değeri
- 12. UNIX/BASH: Belirli bir ayda değiştirilen dosyaları listeleme
- 13. Heroh'da tek bir dosyayı bash yoluyla okuyun
- 14. Hangisi kullanacaksınız: Expire Header, Son Değiştirilen Üstbilgi veya ETag'lar
- 15. Son bir dönemde değiştirilen dosyaları yedeklemek için rsync'i nasıl kullanabilirim?
- 16. linux: son zamanlarda değiştirilen * .php dosyaları için arama yapın.
- 17. AWS S3: Son Değiştirilen Zaman Damgası Java'yı edinin
- 18. Bash komut tüm ama son 5 dizinleri
- 19. PHP tarafından değiştirilen dosyadaki tek izinler move_uploaded_file()
- 20. Bash bir satırdaki son satırı al
- 21. En son dosyayı PowerShell kullanarak FTP'den yükleyin
- 22. Varsa dosyayı oluştur ve oluşturulmuyor
- 23. bash: Komut
- 24. Bash’te "bu işlem duruncaya kadar bu dosyayı kuyruğa sokma" nasıl yapılır?
- 25. Xml dosyasında ayrıştırılan ve değiştirilen DOM belgesi nasıl kaydedilir?
- 26. Bash
- 27. bash
- 28. Bash kabuğu ve Bash terminali arasındaki fark?
- 29. index.php dosyayı açamıyor ve dosyayı çalıştırıyor
- 30. Bash
Bkz http://superuser.com/questions/956311/continuously- -insan-dizinleri-algılayan-araçları-çoklu-dizinleri-r – tripleee