シェルグローブのXOR

シェルグローブのXOR

最近、私のホスティングプロバイダがpublic_html私が知らない間に私のディレクトリ名を変更したので、この変数宣言はもはや有効ではありません。wwwweb_application_root="${HOME}/public_html"

public_html"そのホスティング環境では必ずしも必要ではありませんが、同様の将来の状況のた​​めにBashにXORベースの変数を生成するように指示したいと思いますwww

可能であればどのように可能ですか?

ベストアンサー1

私の考えでは、あなたはもっとうまくできないと思います。

web_application_root="${HOME}/public_html"
if [ ! -d "$web_application_root" ] ; then
   web_application_root="${HOME}/www"
fi

さまざまな形で。例えば

for loc in "${HOME}/public_html" "${HOME}/www" ; do
   web_application_root=$loc
   [ -d "$loc" ] && break
done

本質的に存在する最初のディレクトリを見つけて使用します。

おすすめ記事