他のbashスクリプトに引数を渡す関数を作成するには?

他のbashスクリプトに引数を渡す関数を作成するには?

別のスクリプトを実行し、同じパラメータを最初の関数に渡す関数をbashで作成したいと思います。

これまでに試したことは次のとおりです(構文エラーが発生しました)。

.bashrc

my-fn {
    /home/user/myScript "$@"
}

カスタムスクリプト

#!/bin/bash

another-defined-fn "$@"

しようとすると、次のエラーが発生します。源泉私のもの.bashrc

-bash: /home/userx/.bashrc: line 206: syntax error near unexpected token `}'
-bash: /home/userx/.bashrc: line 206: `}'

これを達成するための正しい構文は何ですか?

追加

どのように含めることができますか?Sudo関数内部呼び出し?

それは次のとおりです。

my-fn {
    sudo /home/user/myScript "$@"
}

ベストアンサー1

パラメーターの正しい構文がありますが、関数定義の構文はありません。次のように関数を定義する必要があります。

myfun() {
   ...
}

またはこれ:

function myfun {
   ...
}

関数はすべての引数(または引数リスト)を使用して呼び出すこともできます。

ドキュメントから:

myfun "$@"

または

myfun one two three...

おすすめ記事