Managing Test Files with create_files and delete_files Bash Scripts

Table of contents

  • [Create_files Script](#Create_files Script)
  • [Delete_files Script](#Delete_files Script)

Introduction: In software development and testing, we often need to create and manage various test files. To automate this process and make it more efficient, we can use bash scripts. In this blog, we will introduce two simple bash scripts, create_files and delete_files, which help to create and delete test files respectively.

Note: "\Code" and "\Test" are sibling directories, which means they are located at the same level in the directory structure. The script or code is executed from the "\Code" directory.

Create_files Script

The create_files script is designed to automate the process of creating test files with specific naming conventions. For every file in your directory that follows the naming pattern test<num>.cmm, the script creates two new files named test<num>_1.cmm and test<num>_2.cmm, if they don't already exist.

Here is the content of the create_files script:

#!/bin/bash

for file in test*.cmm; do
  if [[ -f "$file" ]]; then
    filename=$(basename -- "$file")
    extension="${filename##*.}"
    filename_without_extension="${filename%.*}"
    num="${filename_without_extension#test}"

    new_file1="test${num}_1.cmm"
    new_file2="test${num}_2.cmm"

    if [[ ! -f "$new_file1" ]]; then
      touch "$new_file1"
      echo "Created $new_file1"
    fi

    if [[ ! -f "$new_file2" ]]; then
      touch "$new_file2"
      echo "Created $new_file2"
    fi
  fi
done

To use the create_files script, follow these steps:

  1. Save the above script to a file named create_files in your project directory.

  2. Give execute permissions to the script:

    chmod +x create_files

  3. Run the script:

    ./create_files

Delete_files Script

The delete_files script is used to delete files that follow the naming pattern test<num>_1.cmm and test<num>_2.cmm, while keeping the original test<num>.cmm files intact.

Here is the content of the delete_files script:

#!/bin/bash

for file in test*_1.cmm test*_2.cmm; do
  if [[ -f "$file" ]]; then
    rm "$file"
    echo "Deleted $file"
  fi
done

To use the delete_files script, follow these steps:

  1. Save the above script to a file named delete_files in your project directory.

  2. Give execute permissions to the script:

    chmod +x delete_files

  3. Run the script:

    ./delete_files

相关推荐
前端郭德纲2 天前
vscode默认终端怎么设置成git bash
git·vscode·bash
misty youth3 天前
github与git bash绑定问题
git·github·bash
课堂随想4 天前
`fi` 是 Bash 脚本中用来结束 `if` 条件语句块的关键字
bash
SRC_BLUE_177 天前
[隧道代理] 隧道代理 — 反弹 Shell - Python 反弹 Shell
开发语言·安全·网络安全·bash
SRC_BLUE_177 天前
[隧道代理] 隧道代理 — 反弹 Shell - Bash 反弹 Shell
开发语言·安全·网络安全·bash
LostSpeed7 天前
git,bash - 例子整理
git·bash
jiayibk8 天前
不小心删除服务[null]后,git bash出现错误
开发语言·git·bash
irisart8 天前
3.2 > Bash
linux·bash
qq_441685758 天前
bash shell笔记——循环结构
开发语言·bash
pineapple rong9 天前
shell脚本控制——处理信号
linux·bash