2

オプションのリストから利用可能な最良のオプションを選択するシェルスクリプトをこれよりもきちんと書くことができるかどうか知りたいですか?

d="least wanted directory"
dt="possible directory"    && [ -d $dt ] && d=$dt
dt="preferred directory"   && [ -d $dt ] && d=$dt
4

1 に答える 1

1

読み取り可能なバージョン (@CodeGnome のおかげで効率的):

dirs=("preferred directory" "possible directory" "least wanted directory")

for test_dir in "${dirs[@]}"
do
    if [ -d "$test_dir" ]
    then
        dir="$test_dir"
        break
    fi
done
echo "$dir"
于 2012-04-30T13:37:06.203 に答える