#!/usr/bin/env perl use strict; use warnings; # Only arguments '--exclusive 1' exactly are supported. (@ARGV == 2) or die; my $mode = shift; ($mode eq "--exclusive") or die; my $fd = shift; ($fd eq "1") or die; use Fcntl ':flock'; open(my $fh, '>&=', 1) or die "open: $!"; flock($fh, LOCK_EX) or die "flock: $!";