我有一个如下的目录结构
dir----|
|
|--dir1\ some\ thing--result.pdf
|
|--dir2\ some\ thing--result.pdf
|
|--dir3\ some\ thing--result.pdf
|
每个子目录中的文件名都是result.pdf。
其中,as目录dir1 dir2 dir3的名称中有空格。我不能理解的是(我正在编写一个bash脚本)如何在变量中获取此目录名称并重命名result.pdf
我想用与目录name.pdf相同的名称重命名每个文件result.pdf
#!/bin/bash
for i in *;do
cd $i
mv result.pd $i.pdf
cd ..
done
目录名称中的空格正在创建problems.How来克服这个问题吗?
发布于 2012-01-17 05:10:28
试着引用这些名字:
for i in *; do
mv "$i/result.pdf" "$i/$i.pdf";
done
发布于 2012-01-17 05:13:17
下面这一行如何-
for i in *; do mv "$i/result.pdf" "$i/$i.pdf" ; done
https://stackoverflow.com/questions/8886239
复制相似问题