[英]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.