用于在目录和特定文件末尾添加文本的Shell脚本

时间:2013-02-19 01:54:29

标签: bash shell

我需要一些帮助来编写Bash脚本。我已经尝试了很多,但无法弄清楚如何完成它,我是编程新手。

我想创建一个脚本,该脚本将采用一个应该是当前目录的子目录的参数。

然后查找参数是文件还是目录。

如果是目录,只需在找到的目录 DDD 的名称末尾添加扩展名文本。

如果它是一个具有以下扩展名'mpg或wmv或mov'的文件,它应该在与文件名末尾的文件扩展名相同的扩展名的末尾添加。

实施例

如果文件名为:hello.mov,则会将其重命名为hello.mov.mov

我的剧本:

#!/bin/bash
for file in ./$*
do
    find ./$1  -maxdepth 1
    if [ -d $file ]

        ?????????
    fi
    for ext in avi mpg wmv mov; 
    do
        ?????????????????

1 个答案:

答案 0 :(得分:1)

#!/bin/bash
for file in ./* # */ This comment here just to fix broken syntax highlighting
do
    if [[ -d $file ]]
    then
        ext=DDD 
    else
        ext="${file##*.}" # Get extension
    fi
    mv "${file}" "${file}.$ext" # Rename file to $file + . + $ext
done