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