macOSで `pwd`を `open`にパイプできないのはなぜですか?

macOSで `pwd`を `open`にパイプできないのはなぜですか?

これはmacOSに固有のものですが、理解するにはユニークすぎるようです。さまざまなリクエストをしてみてくださいコミュニティ。

端末からpwd結果をコピーしてopen結果を入力して貼り付けると、フォルダはFinderで開きますが、

pwd | open

印刷されたヘルプ文書open。パイピングは機能しませんが、貼り付けは機能するのはなぜですか?

ベストアンサー1

macOSのユーティリティはopen標準入力から読み取らず、代わりにコマンドラインから引数を取得します。

現在の作業ディレクトリを開くには、次のように話す必要があります。

$ open "$( pwd )"

または

$ open "$PWD"

または単に

$ open .

以下のコメントからわかるように。

この-fフラグを使用すると、open標準入力から読み取ることができますが、デフォルトのテキストエディタで受け取ったもののみを開くことができます。

おすすめ記事