我需要一些帮助来编写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
?????????????????
答案 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