微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何find所有的.sh文件,并使他们可以在Linux中使用bash?

当我启动时我想要传递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值

在纯bash中传递一个密码给ssh

终止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] 举报,一经查实,本站将立刻删除。

相关推荐