【问题标题】:How to resolve mv cannot stat No such file or directory error如何解决 mv cannot stat No such file or directory 错误
【发布时间】:2021-06-04 13:32:21
【问题描述】:

我需要编写一个 bash 脚本。我有一个名为 ABC 的主文件夹,该文件夹包含多个文件夹,每个文件夹都有多个文件。现在一些文件被命名为 _servicename_List.java 这里_servicename_ 充当占位符。我需要用一个字符串替换这个占位符XYZ

我已经尝试了以下解决方案但是它不起作用

$Service_Name="XYZ"
cd ABC
for FileName in **/*; do
    mv -- "$FileName" "${FileName/_servicename_/$Service_Name}"
done

我收到以下错误:

mv: cannot stat '**/*': No such file or directory

有人可以帮我解决缺少的部分吗?
感谢您的所有帮助!提前致谢!

【问题讨论】:

    标签: bash


    【解决方案1】:

    您尝试在全局模式中使用**。默认情况下,这是禁用的(您可以通过 shopt globstar 进行检查;在您的脚本中,它可能会以 globstar off 进行响应。您可以使用

    打开它
    shopt -s globstar
    

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 2016-07-27
      • 2020-03-19
      • 2020-02-14
      • 2016-11-01
      • 2018-06-07
      • 2018-05-19
      • 2020-10-07
      • 2021-11-16
      相关资源
      最近更新 更多