ネストされたコマンドを使用して関数を作成する方法

ネストされたコマンドを使用して関数を作成する方法

次のように検索機能とCD機能を作成しようとしています。

findcd () {
        cd "$(dirname "$(find '$1' -type '$2' -name '$3')")"
}

次のように呼び出されます。

find . f [FILE_NAME]

しかし、それはドル記号を見て内部コンテンツを実施することについてのさらなる議論を期待しています。さて、エイリアスと関数の作成を始めたので、どんなアドバイスでも役に立ちます!

答え1

この試み:

findcd () {
        cd "$(dirname "$(find "$1" -type "$2" -name "$3")")"
}

最初の試みの問題は、変数を一重引用符で囲んで拡張されなかったことです。さらに、find複数の結果がある場合、この方法は機能しません。

関連情報