2014-02-10 4 views
0

Я пытаюсь создать сценарий копирования и переименования файлов. Вот что я до сих пор.Скопировать и переименовать скрипт в Bash

read COPYDIR 

read DESTINATION 

for file in `ls $COPYDIR`;do  
    if [ -f $COPYDIR/$file ]; then  
    cp $file $DESTINATION 
    fi  
done 

Я пытаюсь добавить расширение .bak в файлы, которые копируются. Как добавить это в скрипт?

ответ

1

Вам не нужно разбирать вывод ls. Вы можете сделать:

for file in "$COPYDIR"/*; do 
    f="${file##*/}" 
    [[ -f "$file" ]] && cp "$file" "$BAK_DEST_DIR1/$f.bak" 
done 
+2

Для этого вам нужно получить базовое имя файла $ file. –

+2

'$ {file ## * /}' должен работать –

+0

Спасибо, я просто закончил публикацию того же :) – anubhava

Смежные вопросы