1
私は、コマンドを実行したい:どのAutomatorので返された値をCDに渡されるように1つのbash行にコマンドを埋め込むことはできますか?
$ cd which automator
を。私は何度も見てきて、簡単な答えを見つけることができません。私を保存してください!あなたはおそらく探している
私は、コマンドを実行したい:どのAutomatorので返された値をCDに渡されるように1つのbash行にコマンドを埋め込むことはできますか?
$ cd which automator
を。私は何度も見てきて、簡単な答えを見つけることができません。私を保存してください!あなたはおそらく探している
: - command substitution -
一般cd "$(dirname "$(which automator)")"
、あなたは$(...)
を必要とする別のコマンドの引数としてコマンドからの出力を使用します。この場合
、which automator
はファイルパスを返すので、あなたは2個のコマンド置換が必要ですwhich
で実行可能ファイルのパスを取得する最初の、dirname
でそれからディレクトリパスを抽出する第二の。
コマンドの置換を二重引用符で囲むことは、一般的に正しいことです。そうしないと、コマンドの出力はワードスプリットとグロブ(2つのインスタンスがshell expansions)になります。これはまれに必要なものです。
非常に高く評価されました! –