重命名与目录名称同名的文件

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)

目录名称中的空格正在产生问题.怎么过来呢?

ypn*_*nos 9

试着引用这些名字:

for i in *; do
  mv "$i/result.pdf" "$i/$i.pdf";
done
Run Code Online (Sandbox Code Playgroud)