2015-05-28 2 views
0

Я пробовал код ниже, но его слишком долго выполнялось. кто-нибудь поможет мне в этомв unix, прочитайте имя файла из .txt-файла с одного пути и переименуйте файл по другому пути

#!/usr/bin/env bash 
echo -n "Enter Source_Path:" 
read src_path 
echo -n "Enter TXTFile_Name:" 
read f_name 
echo -n "Enter Desti_path:" 
read path 
cd $src_path 
while read -r line; do 
    mv $path/$line $path/$line._$date 
echo "Files are renamed." 

исходный путь содержит текстовый файл, где имена файлов выбраны и переименованы в Desti_path

ответ

0

У вас не хватает done закрытия для while петли

Если вы используя bash переводчик, затем while петля должна адаптироваться к следующему стилю

#!/usr/bin/env bash 
... 
while read -r line 
do 
    ... 
    your_code_here 
    ... 
done 
Смежные вопросы