首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >脚本有随机的‘不允许操作’错误

脚本有随机的‘不允许操作’错误
EN

Stack Overflow用户
提问于 2019-07-16 18:49:15
回答 2查看 2.9K关注 0票数 0

Premise

我找不到能够以我需要的方式重命名多个文件(100+)的工具或脚本。因此,我尝试使用'mv‘命令编写一个Bash脚本。

Problem

脚本完成它的工作并重命名大多数文件,但随后在重命名文件时随机输出“不允许操作”错误。

错误输出

mv:无法将'filename.extension‘移动到'newFilename.extension':不允许操作

脚本

代码语言:javascript
复制
a=1
for i in *.<extension>; do
  newName=$(printf "%03d <filename>.<extension>" "$a") #03 = Amount of 0 Padding you want to add
  sudo mv -i -- "$i" "$newName"
  let a=a+1
done

预先感谢您的任何可能的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-16 18:54:41

在脚本中使用sudo并不是一个好主意。相反,可以从脚本中删除sudo,并使用sudo运行脚本本身:

代码语言:javascript
复制
sudo myscript.sh

这样,脚本中的所有命令都将以root权限运行,您只需在启动脚本时提供一次密码。

票数 0
EN

Stack Overflow用户

发布于 2019-07-17 03:36:41

不是将sudo放在脚本中,而是删除它并使用sudo运行脚本。

代码语言:javascript
复制
sudo script.sh

如果仍然不起作用,请确保您的用户id在sudoers文件中,这样您将拥有必要的root权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57055559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档