そのため、FLOCK 関数を使用してファイルをロックする TCL で記述されたプログラムを使用しています。現在動作している Linux よりも新しいバージョンの Linux でテストしていますが、新しいマシンでスクリプトを実行すると、/usr/bin/flock の FLOCK が使用されることがわかりました。これは FLOCK の TCL バージョンとは異なります。TCL 版では -read -write などを使用しますが、Linux 版ではまったく異なるオプションを使用します。
つまり、FLOCK 呼び出しに到達すると、プログラムは動作を停止し、エラーが発生します。Linux のバージョンに合わせてオプションを変更すると、他のマシンのプログラムが壊れます。
Linux バージョンではなく TCL バージョンを使用する方法はありますか?