首页 > 解决方案 > 在 Linux 中创建、锁定和解锁目录

问题描述

我正在Linux环境中开发并同时运行一些测试脚本。每个测试脚本都会将临时结果保存到自己的目录中。临时,这意味着如果再次运行测试,它将覆盖/修改以前的结果,而不是创建新文件。这是为了空间,否则我需要安排一个新的工作来定期删除文件。

我想在 shell 脚本中做的是:给定一个路径,例如A/B/C.

  1. 检查目录是否A存在,如果不存在,则创建目录A
  2. 检查目录是否A/B存在,如果不存在,则在A下创建目录B
  3. 检查目录是否A/B/C存在,如果不存在,则在B下创建目录C,并在C内部创建一个锁。
  4. 获取/等待 C 中的锁。运行测试并将结果保存到 C。释放 C 中的锁。

请注意:

谢谢!

标签: linuxshellunixprocesslocking

解决方案


推荐阅读