gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 09:17:48 24 4
gpt4 key购买 nike

我的目录结构如下

dir----|
|
|--dir1\ some\ thing--result.pdf
|
|--dir2\ some\ thing--result.pdf
|
|--dir3\ some\ thing--result.pdf
|

每个子目录下的文件名为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

目录名称中的空格会产生问题。如何解决这个问题?

最佳答案

尝试引用名字:

for i in *; do
mv "$i/result.pdf" "$i/$i.pdf";
done

关于bash - 重命名与目录名称同名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8886239/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com