別のスクリプトを実行し、同じパラメータを最初の関数に渡す関数を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...