flockAlet için yeni olduğum için bana çıplak ve bildiğim kadarıyla dosya tanımlayıcıları kullanmadım.
Bir cURL isteği yapar ve çıktı adlı bir dosyaya yazar bir bash komut dosyası var resp.txt. Bu dosyaya yazabilmek ve aynı anda komut dosyasını çalıştıran ve metin dosyasını düzenleyen birden fazla kullanıcı hakkında endişelenmemek için özel bir kilit oluşturmanız gerekiyor.
İşte dosyayı kilitlemek, isteği gerçekleştirmek ve metin dosyasına yazmak için beklediğim kod:
(
flock -e 200
curl 'someurl' -H 'someHeader' > resp.txt
) 200>/home/user/ITS/resp.txt
Bu konuda doğru bir yol var mı? Benim gerçek betiğim bundan biraz daha uzun, ama flockbash betiğine sözdizimi eklediğimde kırılıyor gibi görünüyor .
Birisi bu dosya tanımlayıcılarının nasıl çalıştığını açıklayabilir ve dosyayı doğru bir şekilde kilitleyip kilitlemediğimi bildirirseniz bu harika olurdu!
flockçalıştığını yanlış anlıyor muyum? Dosya tanımlayıcılarında yeniyim: /