2015-05-28 21 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 
相关问题