スペースを含んだファイルパス存在するか確かめたい


`~/Library/Application Support/`

のようにスペースを含んだファイルパスを

[code]

    $ path="~/Library/Application Support/"
    $ [ -e "$path" ] && echo Found || echo Not Found
    
[/code]

のように存在するか判定したいのですが、これを実行すると

`Not Found`

とファイルおよびディレクトリが見つからなかったと表示されてしまいます。  
スペースを含んだファイルパスが存在するかどうか確かめるうまい方法はありませんか




`test -e "$HOME/Library/Application Support/"`

これでどうでしょう。




ダブルクォートで囲まれた内部で `~(tilde)` が展開されない事について少し。

> **bash(1)**
>
> **QUOTING**
>
> Enclosing characters in double quotes **preserves the literal value** of all
> characters within the quotes, **with the exception of $, `, \, and, when
> history expansion is enabled, !**.
[code]

    $ echo ~
    /home/nemo
    $ echo "~"
    ~
    
[/code]

上記は bash についてですが、POSIX complient な shell 全てに当てはまります。

[Shell Command Language - 2.2.3 Double-
Quotes](http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_02_03)

