Bash 文件处理脚本:批量编辑、查看、删除文件
#!/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编辑器打开文件。 - 查看: 将文件内容输出到屏幕上。
- 删除: 删除文件。
- 下一个: 跳过当前文件,进入下一个文件的操作。
- 退出: 退出程序。
使用方法:
- 将上面的代码保存为
procfile.sh文件。 - 使用
chmod +x procfile.sh命令添加执行权限。 - 运行脚本,并传入要处理的文件列表,例如:
./procfile.sh file1.txt file2.log。
示例:
./procfile.sh *.txt
这将会处理当前目录下所有以 .txt 结尾的文件。
注意:
- 脚本默认使用
gedit编辑器,你也可以修改为其他编辑器。 - 删除文件操作不可恢复,请谨慎操作。
原文地址: https://www.cveoy.top/t/topic/jjPz 著作权归作者所有。请勿转载和采集!