繁体   English   中英

linux / unix:如果存在某些目录树,则脚本会启动一些命令

[英]linux/unix: script starting some command if some directory tree exists

我是linux新手,如果您不了解我,请原谅我:)

我有一个问题,我需要运行命令chmod 777 XXX (XXX是目录),但是我无法登录到该命令,但是我可以推送将要执行此操作的UNIX脚本。 但是问题是我不知道该脚本是在哪个路径下启动/放置的。

详细信息:我需要脚本来检查此机器上某处是否存在相对路径(目录树) CCCC/YYY/XXX ,如果存在,则需要在此目录chmod 777 XXX上启动以下命令。 (XXX应该解析为绝对路径:))

我做了一些测试,但没有实际结果。

locate命令将在这里为您提供帮助:

path_part=CCCC/YYY/XXX
if output=$( locate "$path_part" 2>/dev/null ); then
    grep "$path_part$" <<< "$output" |
    while IFS= read -r dir; do
        # do something in "$dir"
    done
fi

locate要求您运行updatedb您的系统可能已经定期运行它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM