Bash сделать каталог на основе имени файла и добавить .itmsp - PullRequest
0 голосов
/ 27 июля 2011

Мне нужен мой скрипт для упаковки файлов с определенными расширениями и XML в каталог, который назван в соответствии с файламиКроме того, каталог должен быть переименован в имя файла + .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

Ответы [ 2 ]

4 голосов
/ 27 июля 2011

Так как это 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
0 голосов
/ 27 июля 2011

Просто добавьте .itmsp к $ DIR как "$ DIR.itmsp".

...