ユーザーのホームディレクトリを取得し、サブディレクトリの最初のレベルを循環し、/Library または /Public フォルダーでない場合にのみ、それらのディレクトリのメンテナンスを実行する bash スクリプトを作成しようとしています。$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
誰でも私がこれを機能させるのを手伝ってくれますか?
どうもありがとう