我正在嘗試編寫一個bash腳本,該腳本需要用戶主目錄並循環執行第一級子目錄,並僅在這些目錄不是/ Library或/公用文件夾。我到目前爲止的代碼不起作用,因爲我收到一條錯誤消息,說$ dir返回的目錄名稱是一個目錄。這裏是代碼:檢查目錄是/ Library還是/ Public
#!/bin/bash
user="short name"
source_root="/Users/"
source_use="$source_root$user"
cd "$source_use"
dirarr=(*/)
echo ${dirarr[@]}
for dir in "${dirarr[@]}"
do
if ("$dir" -ne "/Library" -o "$dir" -ne "/Public")
then echo $dir.
# do something
fi
done
任何人都可以幫助我得到這個工作。
非常感謝
謝謝。這很好用 – pdoak