Bir dosyaya yazılan bir kabuk betiği çalıştırıyorum.
Bu betiğin tamamlanması uzun zaman alabilir ve betiğin bitmesini beklemek yerine kısmi çıktıyı izlemek istiyorum.
Betik tarafından yazılmış bir dosyayı açmak (çift tıklamak) güvenli midir?
Bir dosyaya yazılan bir kabuk betiği çalıştırıyorum.
Bu betiğin tamamlanması uzun zaman alabilir ve betiğin bitmesini beklemek yerine kısmi çıktıyı izlemek istiyorum.
Betik tarafından yazılmış bir dosyayı açmak (çift tıklamak) güvenli midir?
Yanıtlar:
Dosyayı okumak güvenlidir, ancak bahsettiğiniz çifte tıklamak muhtemelen dosyayı size değişiklik yapma ve kaydetme seçeneği sunan bir editörde açacaktır. Yanlış eşyalar olur, bu yüzden dosyayı değiştirmenize bile izin vermeyen komutlar öneririm.
Bunlar terminalde çalışan örneklerdir; sadece dosyayı okuyacaklar:
cat file
less file
less +F file
tail -n 5 file
tail -f file
Komut dosyası (veya altta yatan çerçeve uygulaması) çalışması sırasında dosya tanıtıcısını art arda açıp kapatıyorsa, aşağıdaki nedenlerden dolayı açık olan sonraki yazma modunda paylaşım ihlaliyle karşılaşabilir:
1) Komut yazmayı isteyebilir özel modda erişim (eşzamanlı okuma erişimi hariç), bu nedenle dosya düzenleyiciniz / görüntüleyici programınız henüz dosyayı okuyorsa, yazma komut dosyasında bir hata tetikleyebilir.
2) Ayrıca, bazı dosya editörleri / izleyicileri dosyayı açtıkları süre boyunca dosyayı kilitlerler.
Sonuç olarak, dosyayı görüntülemek için kullandığınız programa bağlı olarak olası sorunlar vardır. Ve dosyaya yazan betiğin uygulanmasından (veya alt çerçevesinden) kaynaklanan muhtemel problemler vardır.
tail -f
veya less +F
rutin olanlarla ilgisi yoktur .