我正在尝试编写一个 bash 脚本,该脚本获取用户主目录并循环遍历第一级子目录,并且仅当它不是 /Library 或 /Public 文件夹时才对这些目录执行一些维护。我到目前为止的代码不起作用,因为我收到一条错误消息,指出 $dir 返回的目录名称是一个目录。这是代码:
#!/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
任何人都可以帮我完成这项工作。
非常感谢