#!/bin/bash
# usage: procfile.sh files

# 循环处理每个输入文件
for i in "$@"; do
  # 循环询问用户对文件的操作
  while true; do
    # 显示选项菜单
    echo -n '$i: 编辑(e), 查看(v), 删除(r), 下一个(n), 退出(q)? [e|v|r|n|q]: '

    # 读取用户输入
    read choice

    # 根据用户输入执行相应操作
    case $choice in
      e*) gedit '$i';;
      v*) cat '$i';;
      r*) rm '$i';;
      n*) break;;
      q*) exit 0;;
      *) echo '非法选项!';;
    esac
  done
done

脚本说明:

这个脚本提供了一个简单的文件处理工具,可以对输入的文件进行以下操作:

  • 编辑: 使用 gedit 编辑器打开文件。
  • 查看: 将文件内容输出到屏幕上。
  • 删除: 删除文件。
  • 下一个: 跳过当前文件,进入下一个文件的操作。
  • 退出: 退出程序。

使用方法:

  1. 将上面的代码保存为 procfile.sh 文件。
  2. 使用 chmod +x procfile.sh 命令添加执行权限。
  3. 运行脚本,并传入要处理的文件列表,例如: ./procfile.sh file1.txt file2.log

示例:

./procfile.sh *.txt

这将会处理当前目录下所有以 .txt 结尾的文件。

注意:

  • 脚本默认使用 gedit 编辑器,你也可以修改为其他编辑器。
  • 删除文件操作不可恢复,请谨慎操作。
Bash 文件处理脚本:批量编辑、查看、删除文件

原文地址: https://www.cveoy.top/t/topic/jjPz 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录