簡體   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