我想遍歷一個目錄,其中包含許多具有隱藏檔案的子目錄。我想回圈目錄并僅打開具有某些權限的檔案,在這種情況下為“drwx-----T ”。
我目前的腳本是
#!/bin/sh
cd /z/vendors #vendors has a list of directories which contain hidden files
for FILE in *; do
if [ <what should i put here to select files with permission "drwx-----T ">]; then
cd "$FILE" #and do something here e.g open the hidden files
cd ..
fi
done
我不知道要使用什么測驗條件,我知道該命令ls -l | grep "drwx-----T " 會列出我需要的檔案,但是如何將其包含在if測驗中
uj5u.com熱心網友回復:
的退出狀態grep指示輸入是否與模式匹配。因此,您可以將其用作if.
if ls -ld "$FILE" | grep -q -F 'drwx-----T '; then
# do what you want
fi
該-q選項可防止grep列印匹配項,并-F使其匹配固定字串而不是將其視為正則運算式( 在 regexp 中具有特殊含義)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/349461.html
