#!/bin/bash
print_error_info(){
cat <<ERROR_EOF
error !
use option h to get help infomation
ERROR_EOF
}
st=0
while getopts "s:p:h" OPT
do
case $OPT in
s)
st=$OPTARG
;;
p)
path=$OPTARG
;;
h)
cat <<HELP_EOF
DESCRIPTION
This script changes the name of files under directory specified by option p to continuous number which starts from
a number specified by option s. The extension name of the file won't be changed
OPTIONS
-s
specify the initiating number
-p
specify the directory in which files that will be changed reside
-h
output this help document
HELP_EOF
exit 0
;;
esac
done
if [ -z "$path" ] ; then
print_error_info
exit 1
fi
cnt=0
find "$path" -maxdepth 1 -type f | while read line
do
name=$(basename $line)
echo $line
if [ $(echo $name | awk '{ print match($0, "\."); }') -eq "0" ]; then
name="$cnt"
else
name="$cnt"."$(echo $name | awk -F . '{ print $NF }')"
fi
name="$(dirname $line)"/$name
mv $line $name
let "cnt=$cnt+1"
done
拍摄了大量的图片而不想给图片标上标题就可以用这个脚本来修改文件名了!
分享到:
相关推荐
一个有效的主目录名必须根据用户名在/home目录下正确地添加,要求能在passwd文件中的相应记录上自动添加主目录名,还要在/home 目录下自动建立该名字的目录(可以暂不做)。 登录shell:bash(用户输入) 一个...
2. **外部命令**:这些命令不是Shell的一部分,而是独立的程序,位于文件系统的某个目录中。 #### 转义字符 在Shell脚本中,转义字符用于改变字符的特殊含义,使其按字面意义处理。常见的转义字符包括: - `\c`: ...
3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...
3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...
例如,编写脚本以判断当前目录下是否存在某个文件,根据存在与否执行创建或删除文件的操作。Shell脚本在实际应用中经常用于检查文件类型、管理文件和目录等任务。在编写脚本时,经常会使用到if、case、for、while等...
3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...
- **示例**:使用 vi 编辑器创建一个名为 `myscript.sh` 的文件。 ##### 2. 赋予执行权限 - **命令**:使用 `chmod` 命令为脚本添加执行权限。 - **示例**:`chmod +x myscript.sh` ##### 3. 执行脚本 - **...
4. **编写shell脚本文件,把名字赋给名为 `myname` 的变量并输出**: - 创建脚本,使用 `myname="YourName"` 赋值,并使用 `echo $myname` 输出。 5. **查看系统中所有的环境变量,并保存到文件 `myv` 中**: - ...
* `mv` 命令可以将文件和目录移动到另一个位置或重新命名, `-i` 参数可以提示是否覆盖已有文件。 * `cp` 命令可以复制原文件, `-i` 参数可以提示是否覆盖原文件。 1.5 处理目录 * `mkdir` 命令可以创建目录, `-...
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell ...
3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所...
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 ...
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell...
符号链接(symbolic link)是系统中的一种软链接,可以指向另一个文件或目录,实现文件的快捷访问。 文件的信息包括其位置、类型、长度、拥有者、访问权限、i节点(标识文件的唯一数字)以及修改时间等。例如,`ls ...
- **1.9.1 使用软链接来保存文件的多个映像**:符号链接可以指向其他文件或目录。 - **1.9.2 符号链接举例**: - `ln -s source target`:创建指向源文件的目标符号链接。 **1.10 小结**:本章介绍了文件安全与...