Macのopenコマンドで新規ファイルを開く

ターミナルからopenコマンドでファイルを開く場合、すでにファイルが存在すれば以下のコマンドで、拡張子に設定されたデフォルトのアプリケーションが呼び出され、開くことができます。

$ open foo.txt

 

しかし、foo.txtが存在しない場合はこの方法では開けません。

解決策はないようなので、

$ touch foo.txt
$ open foo.txt

とするのが最善策のようです。

 

if [ -e "$1" ]; then
  open "$1"
else
  touch "$1"
  open "$1"
fi

のスクリプトを作れば手間が省けます。

 

ただし「やっぱりやめる」と思っても空のファイルが生成されてしまうのが難点ですね。

 

 

 

コメント