当我启动时我想要传递path到文件夹时find这些.sh文件
我从这开始
#!/bin/bash find /home/user_name -name "*.sh"
脚本必须在可执行文件的标识列表中写入
如何find一个string中的子string(或如何grep一个variables)?
Bash:使用'at'来编程当前脚本的下一个执行
maven:bash mvn权限被拒绝
EL 5中/etc/init.d/functions中声明的含义
Linux shell脚本:在函数中使用别名
Shell脚本 – 查找今天修改的文件,创build目录,并将其移动到那里
如何编写一个bash shell脚本ssh到远程机器,并更改用户并导出一个envvariables并执行其他命令
在Linux Bash中从cURL获取JSON值
终止webpack-dev-server后执行bash
直接找到(我已经改正 – 这是最安全和首选的 – 见下面的评论):
find /home/user -name "*.sh" -execdir chmod u+x {} +
其他方式 :
find . -name "*.sh" -exec chmod ux+y {} ;
你可以先用你的命令检查一下
find . -name "*.sh" -print
如果要使当前用户可以执行所有文件,则可以按如下所示使用该命令(假定您拥有目标主文件夹中所有文件的权限):
find /home/user_name -name "*.sh" -print0 | xargs -0 chmod u+x
由@kabanus命令
#!/bin/bash # chmod u+x $(find $1 -name "*.sh") # ls -1 $1/*.sh find $1 -name "*.sh" -print -exec chmod u+x {} +
并用作
$ ./script.sh /your_directory
/your_directory – 脚本中的第一个参数( $1 )。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。