自己编写脚本实现文件批量重命名

一、简介

学习shell脚本编程的一个练习习题。包含了for,if,cut,mv,echo等命令的使用。

二、学习Linux可行的几种方式
  1. 虚拟机安装Linux进行学习
  2. 直接双系统安装在实体电脑上学习
  3. 树莓派安装rasbian进行学习
  4. 云主机安装Linux系统进行学习,我就用了一个免费云主机学习。
    要稳定性、安全性、不差钱的可以使用阿里、腾讯等大厂的云服务器。
    本人穷屌丝一枚,所以我用的是免费的“三丰云”,同时提供"免费虚拟主机"和“免费云服务器”产品,有兴趣的可以试一下。
    “三丰云”我已经用了一段时间,感觉还是很不错的,速度快也很稳定。
    三丰云 https://www.sanfengyun.com 链接。
    大家可以点击前往查看是否需要。
三、shell脚本打印99乘法表代码实现

由于我也是刚刚学习,代码质量不高,欢迎高手批评指正,具体代码如下:

#!/bin/bash

# for语句遍历目录获取文件路径和文件名
for file in /root/*
do
 # 判断目标是一个文件就继续执行里面的代码
 if [ -f "$file" ]
 then
  # 获取文件路径,我这里路径是已知的才可以这样,直接获得路径的方法我还没学会
  fpath=$(echo "$file" |cut -d/ -f1-2)
  # 获取文件名,再把文件名中第一个点后面的内容保留下来
  fname=$(echo "$file" |cut -d/ -f3 |cut -d. -f2-)
  # 判断保留下来的文件名中是否是com开头
  if [ "com" = $(echo "$fname" |cut -d. -f1) ]
  then
   # 是就去掉com
   fname=$(echo "$fname" |cut -d. -f2-)
  fi
  # 打印将要执行的命令
  echo "mv $file $fpath/OK.$fname"
  # 执行命令,这里在执行前可以先注释掉运行一下看看打印出来的命令是否正确,如果没问题再执行
  mv $file $fpath/OK.$fname
 fi
done

运行情况如图:

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值