我需要我的脚本将具有特定扩展名和XML的文件包装到按文件命名的目录中。此外,目录需要重命名为filename + .itmsp。目前脚本根据文件名创建目录,但我不确定如何将.itmsp添加到目录名称。
#!/bin/bash
path='/Volumes/Drive/TEST'
cd $path
for FILE in `ls | egrep "xml|mov|mpeg|mpg"`
do
DIR=`echo $FILE | cut -d '.' -f 1`
mkdir -p $DIR
mv $FILE $DIR
done
答案 0 :(得分:4)
因为这是bash:
cd /Volumes/Drive/TEST
for FILE in *.{xml,mov,mpeg,mpg}
do
# remove the last dot and subsequent chars, then add new ext
DIR="${FILE%.*}.itmsp"
mkdir -p "$DIR"
mv "$FILE" "$DIR"
done
答案 1 :(得分:0)
只需将.itmsp附加到$ DIR,例如“$ DIR.itmsp”。