2

我很好奇是否可以以比这更简洁的方式编写从选项列表中选择最佳可用选项的 shell 脚本?

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 回答