如何创建一个将参数传递给另一个 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: `}'

实现此目的的正确语法是什么?

额外的

我怎样才能包括须藤函数内部调用?

就像是:

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

答案1

您已经获得了参数的正确语法,但没有获得函数定义的正确语法。您需要像这样定义该函数:

myfun() {
   ...
}

或这个:

function myfun {
   ...
}

还可以使用所有参数(或参数列表)调用该函数。

来自文件:

myfun "$@"

或者

myfun one two three...

相关内容