仅在文件中调用另一个函数时如何具有getopts功能

迈克尔·杜兰特

我想为我的函数命名参数。

我似乎只能对从命令行调用的主要功能使用GETOPTS。

如果我在一个文件中有多个功能,有什么办法可以在调用其他功能时获得相同的功能(命名参数)?

例如,以下似乎不起作用:

$ cat getops_example.sh 
function usage {
  echo 'here'
}

function my_test {
while getopts ":s:p:" o; do
    case "${o}" in
        s)
            s=${OPTARG}
            ((s == 45 || s == 90)) || usage
            ;;
        p)
            p=${OPTARG}
            ;;
        *)
            usage
            ;;
    esac
done
}
my_test 11 20
echo "s was $s"
echo "p was $p"
$

$ ./getops_example.sh -s 10 -p 20
s was 
p was 
贾尼斯(Janis)

您的程序无法工作,因为您将参数传递给了程序,但是在程序内部调用函数时my_test没有选项标志-s响应-p根据您的实际需求,使用

my_test -s 11 -p 20

或从外部传递参数并以以下方式调用函数

my_test "$@"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从具有参数的另一个函数中调用带有参数的函数?

来自分类Dev

从另一个文件调用函数时如何访问 ViewController 中的 UIView?

来自分类Dev

添加为属性时,如何访问具有另一个功能的功能?

来自分类Dev

问题 - IE 上的 Ajax 调用仅在浏览器中打开具有相同 Ajax 调用的另一个页面时才有效

来自分类Dev

如何在javascript的另一个功能文件的功能中调用功能文件功能?

来自分类Dev

从具有相同输入和输出数量的另一个函数中调用一个函数

来自分类Dev

从BrightScript中的另一个文件调用函数

来自分类Dev

从BrightScript中的另一个文件调用函数

来自分类Dev

在另一个Lisp文件中调用函数

来自分类Dev

如何从另一个具有主函数的python模块调用单个方法

来自分类Dev

如何从具有上下文的另一个类调用函数(android,java)

来自分类Dev

来自另一个具有数组初始化功能的构造函数的C ++构造函数调用

来自分类Dev

如何在Kotlin中的另一个函数中调用带有参数的函数

来自分类Dev

仅在其后接另一个函数时才允许某些函数调用

来自分类Dev

如何在单独的文件中从另一个视图调用主干视图功能

来自分类Dev

如何从另一个QML文件调用QML文件中定义的Javascript函数?

来自分类Dev

如何从另一个QML文件调用QML文件中定义的Javascript函数?

来自分类Dev

如何在一个文件中声明并从另一个文件中调用的参数中编程带有PHP的可重用函数?

来自分类Dev

尝试从另一个名称空间调用具有相同名称的函数时,函数调用中的参数太少

来自分类Dev

是否可以在另一个功能中具有一个功能

来自分类Dev

如何在Scala中的另一个文件中调用函数?

来自分类Dev

如何在 PHP 中调用另一个控制器文件中的函数?

来自分类Dev

仅在另一个文件中导入功能

来自分类Dev

在具有来自另一个文件的内部数组的函数中未定义

来自分类Dev

如何在另一个文件类中调用一个类及其功能

来自分类Dev

如何在Azure中从一个csx文件调用函数到另一个csx文件?

来自分类Dev

如何从具有可选第三个参数的另一个函数调用函数?

来自分类Dev

C ++如何同时从另一个文件中调用与另一个文件中的函数同名的函数?

来自分类Dev

如何从另一个文件中找到对Git中的函数的调用?

Related 相关文章

  1. 1

    如何从具有参数的另一个函数中调用带有参数的函数?

  2. 2

    从另一个文件调用函数时如何访问 ViewController 中的 UIView?

  3. 3

    添加为属性时,如何访问具有另一个功能的功能?

  4. 4

    问题 - IE 上的 Ajax 调用仅在浏览器中打开具有相同 Ajax 调用的另一个页面时才有效

  5. 5

    如何在javascript的另一个功能文件的功能中调用功能文件功能?

  6. 6

    从具有相同输入和输出数量的另一个函数中调用一个函数

  7. 7

    从BrightScript中的另一个文件调用函数

  8. 8

    从BrightScript中的另一个文件调用函数

  9. 9

    在另一个Lisp文件中调用函数

  10. 10

    如何从另一个具有主函数的python模块调用单个方法

  11. 11

    如何从具有上下文的另一个类调用函数(android,java)

  12. 12

    来自另一个具有数组初始化功能的构造函数的C ++构造函数调用

  13. 13

    如何在Kotlin中的另一个函数中调用带有参数的函数

  14. 14

    仅在其后接另一个函数时才允许某些函数调用

  15. 15

    如何在单独的文件中从另一个视图调用主干视图功能

  16. 16

    如何从另一个QML文件调用QML文件中定义的Javascript函数?

  17. 17

    如何从另一个QML文件调用QML文件中定义的Javascript函数?

  18. 18

    如何在一个文件中声明并从另一个文件中调用的参数中编程带有PHP的可重用函数?

  19. 19

    尝试从另一个名称空间调用具有相同名称的函数时,函数调用中的参数太少

  20. 20

    是否可以在另一个功能中具有一个功能

  21. 21

    如何在Scala中的另一个文件中调用函数?

  22. 22

    如何在 PHP 中调用另一个控制器文件中的函数?

  23. 23

    仅在另一个文件中导入功能

  24. 24

    在具有来自另一个文件的内部数组的函数中未定义

  25. 25

    如何在另一个文件类中调用一个类及其功能

  26. 26

    如何在Azure中从一个csx文件调用函数到另一个csx文件?

  27. 27

    如何从具有可选第三个参数的另一个函数调用函数?

  28. 28

    C ++如何同时从另一个文件中调用与另一个文件中的函数同名的函数?

  29. 29

    如何从另一个文件中找到对Git中的函数的调用?

热门标签

归档