#!/bin/bash LOCKFILE=/home/ubuntu/test/flock.lock exec {fd}> "${LOCKFILE}" # ファイルディスクリプタ作成 { flock -x ${fd} { # 排他したい処理をここに書く echo "排他制御中..." } flock -u ${fd} } echo "排他制御 終了" 例として、ファイルディスクリプタの番号を記述するテキストファイルを”/home/ubuntu/test/flock.lock”としています。 ファイルディスクリプタは exec コマンドを使用して、空いている番号を動的に採番させています。 exec {変数}> "${ファイル名}"flockコマンドについては「help」を参照してみると下のようになっています。 この記事で使用しているのは赤字オプションのみです。 3つ使い方がありますが、1番下の