Reg*_*ser 3 bash shell scripting
我有一个目录结构如下
dir----|
|
|--dir1\ some\ thing--result.pdf
|
|--dir2\ some\ thing--result.pdf
|
|--dir3\ some\ thing--result.pdf
|
Run Code Online (Sandbox Code Playgroud)
每个子目录中的文件名是result.pdf.
目录dir1 dir2 dir3名称中有空格.我无法理解的内容(我正在编写一个bash脚本)如何在变量中获取此目录名并重命名为result.pdf
我想重命名每个文件result.pdf与目录name.pdf同名
#!/bin/bash
for i in *;do
cd $i
mv result.pd $i.pdf
cd ..
done
Run Code Online (Sandbox Code Playgroud)
目录名称中的空格正在产生问题.怎么过来呢?
试着引用这些名字:
for i in *; do
mv "$i/result.pdf" "$i/$i.pdf";
done
Run Code Online (Sandbox Code Playgroud)