オプションリストから利用可能な最適なオプションを選択するシェルスクリプトをこれよりも丁寧に書くことができるかどうか不思議です。BASHを使用して最適なオプションを選択する
d="least wanted directory"
dt="possible directory" && [ -d $dt ] && d=$dt
dt="preferred directory" && [ -d $dt ] && d=$dt
オプションリストから利用可能な最適なオプションを選択するシェルスクリプトをこれよりも丁寧に書くことができるかどうか不思議です。BASHを使用して最適なオプションを選択する
d="least wanted directory"
dt="possible directory" && [ -d $dt ] && d=$dt
dt="preferred directory" && [ -d $dt ] && d=$dt
読み取り可能なバージョン(@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"
ああ、ここで誰かが通常巧妙な余分な何かを考え、その者が待ってそれが何であるかを見てみましょうことができます。しかし、あなたのやり方はきちんとしていると思います。 – thb
私はそれをループさせることもできます: 'dt for" least wanted "in possible preferred; do [-d $ dt] && d = $ dt; done' – vibrog
または 'dtのための可能な"可能性が最も低い "; do [-d $ dt] && d = $ dt && break; done' – vibrog