macでシェルスクリプトを作ってみようとしたのですが、

#!/bin/sh
dirPath="~/Library/Developer/Xcode/iOS Device Logs/tmp"
mkdir $dirPath

とした場合に、

mkdir: ~/Library/Developer/Xcode: No such file or directory
mkdir: Device: File exists
mkdir: Logs: No such file or directory

とでて、うまくいきませんでした。

ダブルクォーテーションを外して

#!/bin/sh
dirPath=~/Library/Developer/Xcode/iOS\ Device\ Logs/tmp
mkdir $dirPath

としても

mkdir: Device: File exists
mkdir: Logs: No such file or directory

とでて、iOSというディレクトリが作られるだけでうまくいきませんでした。
シェルスクリプトで名前に空白を含むディレクトリに対して作業したい場合
どのようにすればよいのでしょう