在unix中,从一个路径中读取.txt文件中的文件名,并在另一个路径中重命名该文件

时间:2015-05-28 08:23:55

标签: unix batch-rename

我已尝试过以下代码,但执行时间太长。 有人帮我这个

#!/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

中重命名

1 个答案:

答案 0 :(得分:0)

您错过了done循环

while封闭

如果您使用的是bash解释器,那么while循环应该适应以下样式

#!/usr/bin/env bash
...
while read -r line
do
    ...
    your_code_here
    ...
done