私は次のようなことをしたいと思います:
which someapplciation | cd outputfrompreviouscommand
コマンドwhich
はディレクトリを提供し、プログラミング言語、つまりawk
、bash
、Perl
など、pipeコマンドのみを使用します。
さらに例を挙げます。
which vi
出力を提供します
/some/dir
作業ディレクトリを、pwd
コマンドを使用してテストできるディレクトリに移動します。このディレクトリの出力は/some/dir
と一致するはずです。
実行している2番目のコマンドが標準入力から読み取られない場合、パイプを使用することはできません。しかし、あなたは次のようなことをすることができます
_cd $(which someapplication)
_
または、実行可能ファイル名ではなく、cd
のディレクトリ名が必要なため:
_cd $(dirname $(which someapplication))
_
$(...)
Shell演算子は、括弧内のコマンドを実行し、その出力をコマンドラインに置き換えます。