このflockツールは初めてであり、私が知っている限りではファイル記述子を使用したことがないので、気をつけてください。
cURLリクエストを作成し、出力をというファイルに書き込むbashスクリプトがありますresp.txt。複数のユーザーがスクリプトを実行して同時にテキストファイルを編集することを心配せずに、そのファイルに書き込むことができるように、排他ロックを作成する必要があります。
ファイルをロックし、リクエストを実行し、テキストファイルに書き込むコードは次のとおりです。
(
flock -e 200
curl 'someurl' -H 'someHeader' > resp.txt
) 200>/home/user/ITS/resp.txt
これはこれについて正しい方法ですか?私の実際のスクリプトはこれより少し長いですが、flock構文をbashスクリプトに追加すると壊れるようです。
誰かがこれらのファイル記述子がどのように機能するかを説明し、私がファイルを正しくロックしているかどうかを教えてくれたら素晴らしいでしょう!
flock機能するのか誤解していますか?ファイル記述子が初めてです:/