gpt4 book ai didi

linux - 如何在 linux 中使用 bash 查找所有 .sh 文件并使它们可执行?

转载 作者:IT王子 更新时间:2023-10-29 01:04:00 27 4
gpt4 key购买 nike

同样,当我启动时,我想在找到这些 .sh 文件时将路径传递给文件夹

我从这个开始

#!/bin/bash
find /home/user_name -name "*.sh"

并且在脚本必须将可执行文件写入 Logo 列表之后

最佳答案

就安全性和奇怪的文件名(空格、奇怪的字符等)而言,最安全的方法是直接使用find:

find /home/user -name "*.sh" -execdir chmod u+x {} +

您可以查看注释和手册以了解为什么这是安全的,但简而言之,它确保您的文件在 chmod 命令中被正确引用。 execdir(而不是 -exec)是一项额外的安全功能,可确保命令在找到文件的目录中执行,以避免竞争条件(在手册中详细说明)。

关于linux - 如何在 linux 中使用 bash 查找所有 .sh 文件并使它们可执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44798121/

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