パスを pushd にパイプするにはどうすればいいですか?

パスを pushd にパイプするにはどうすればいいですか?

これは簡単に実行できそうな気がしますが、出力をパイプでやり取りすることに関する基本的な部分を明らかに理解していません。

私は次のようなことをやろうとしています:

bundle show some-gem-name | pushd

結果では、popd 機能がサポートされている gem 名のパスに移動し、元の場所に戻ります。

答え1

pushdはディレクトリを標準入力ではなくコマンドライン引数として想定しているため、ディレクトリをパイプすることはできません。

pushd "`bundle show some-gem-name`"

その代わり。

関連情報