首页 > 系统相关 >手写shell脚本批量修改文件名

手写shell脚本批量修改文件名

时间:2022-12-04 12:13:19浏览次数:46  
标签:shell name 批量 文件名 name2 name3 手写

作为前端开发,还原设计稿的同时,还要经常导出素材。某次活动需求上线前需要替换素材30张,导出时文件名如图,上传cdn时,需要重命名。

如果一张张手动重命名,麻烦又耗时。于是想到写shell脚本,批量修改文件名。改后如下图:

batch_rename.sh文件代码:

IFS=$'\n'
cd ./img
for name in `ls *`
do
  name1=${name:3}
  name2=${name1/, 灯光=on/}
  name3=${name2/, 灯光=off/_dark}
  echo ${name3}
  mv $name ${name3}
done

标签:shell,name,批量,文件名,name2,name3,手写
From: https://www.cnblogs.com/martinl/p/16949511.html

相关文章

  • Shell 获取指定日期的前N个季度的起止日期
    date_before_seasons.sh#!/usr/bin/envbash:<<describledesc:获取指定日期的前N个季度的日期author:Answer.AI.Ldatetime:2019-09-1116:17:39params:report......
  • shell编写循环检查脚本
    背景:如下脚本实现当微服务重启后,检查微服务的启动端口正常,可通过轮询的方式来实现所需要用到配置文件config.properties信息如下:onlineService:8001algorthService:......
  • shell读取配置文件中的参数
    shell读取配置文件中的参数配置文件配置文件config.properties如下:user=bkage=25ip=192.168.37.1 一、使用cat+awk语句过滤并赋值变量user=`catconfig.proper......
  • Shell脚本(一)
    Shell:命令行解释器,接收应用程序/用户命令,然后调用操作系统内核。1.入门脚本以#!/bin/bash开头1xqchang@sam-System-Product-Name:~/linux/datas$touchhelloworld.s......
  • jenkins集成shell与gitlab
    jenkins集成shell    故障:                     故障:  开发提交了代码,然后自动发布测试环境持续集成持续交......
  • Android 内存缓存框架 LruCache 的实现原理,手写试试?
    本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。前言大家好,我是小彭。在之前的文章里,我们聊到了LRU缓存淘汰算法,并且分析Java标准库中支......
  • python | 一个简单的icmp shell实现(不完善)
    python|一个简单的icmpshell实现(不完善)一个是server端,一个是cilent端,其实问题还是很多的,尤其是在真实网络中的时候,这个shell只适用于直连的情况,并且data不能太大(因为ic......
  • shell实现的进度条
    ​​具体脚本如下progressbar.sh​​:#TheMITLicense(MIT)#Copyright(c)2014HaiKieu#Permissionisherebygranted,freeofcharge,toanypersonobtainingacop......
  • wexpect - 一个可以自动化交互式shell输入的库
    linux下有个pexpect的lib,可以实现一些交互式输入,pexpect网上的教程很多,这里就不多说了;但这个库不能用于windows,如果要实现windows下shell自动化交互式操作的话,可以参考p......
  • 使用js监听文件下载事件,解决导出excel文件名为.do的bug
    目录:​​1.简单粗暴使用XHR,不考虑IE,带下载中的灰度弹窗​​​​2.苟一苟,直接使用`window.location`,不过除了保存文件外,没有别的点击提醒,不能防止重复点击。​​​​3.下......