所以我正在使用一个用 TCL 编写的程序,它使用 FLOCK 函数来锁定文件。我在比它当前运行的版本更新的 Linux 上测试它,我发现当更新的机器运行脚本时,它使用 /usr/bin/flock 中的 FLOCK,这与 FLOCK 的 TCL 版本不同。TCL 版本使用 -read -write 等,而 Linux 版本使用完全不同的选项。
简而言之,程序在执行任何 FLOCK 调用时都会停止工作并出错。如果我更改选项以适应 Linux 版本,它会破坏其他机器上的程序。
有没有办法让它使用 TCL 版本而不是 Linux 版本?