मेरे साथ flock
न तो मैं टूल में नया हूँ और जहाँ तक मुझे पता है मैंने फ़ाइल डिस्क्रिप्टर का उपयोग नहीं किया है।
मेरे पास एक bash स्क्रिप्ट है जो एक cURL अनुरोध करता है और आउटपुट को एक फ़ाइल में लिखता है resp.txt
। मुझे एक विशेष लॉक बनाने की आवश्यकता है ताकि मैं उस फ़ाइल को लिख सकूं और एक ही समय में कई उपयोगकर्ताओं को स्क्रिप्ट चलाने और टेक्स्ट फ़ाइल को संपादित करने के बारे में चिंता न करें।
यहां वह कोड है जो मुझे फ़ाइल को लॉक करने, अनुरोध करने, और पाठ फ़ाइल पर लिखने की उम्मीद है:
(
flock -e 200
curl 'someurl' -H 'someHeader' > resp.txt
) 200>/home/user/ITS/resp.txt
क्या इस बारे में जाने का यह सही तरीका है? मेरी वास्तविक स्क्रिप्ट इससे थोड़ी लंबी है, लेकिन जब मैं flock
वाक्य रचना को बैश स्क्रिप्ट में जोड़ता हूं तो यह टूटने लगता है ।
अगर कोई समझा सकता है कि ये फाइल डिस्क्रिप्टर कैसे काम करते हैं और मुझे बताएं कि क्या मैं फाइल को सही तरीके से लॉक कर रहा हूं जो कि कमाल होगा!
flock
काम करता है? मैं फाइल डिस्क्रिप्टर में नया हूँ: /