如何在Shell脚本中以任何顺序接受参数

莫希特·米什拉(Mohit MIshra)
  1. 如何使用Shell脚本以任何顺序传递参数?例如:

    ./my_script.sh -h hdfs_path -s s3_loc -f file_name
    ./my_script.sh -s s3_loc -h hdfs_path -f file_name
    ./my_script.sh -f file_name -h hdfs_path -s s3_loc
    
  2. 我必须传递5个参数,但是我想这样写我的shell命令:

    `-m mode_to_open_file ./myscript.sh -h hdfs_path -s s3_loc -f` file_name 
    
Nileshkumar

我们可以使用实现此目的getopt它用于分解(解析)命令行中的选项,以方便shell过程进行解析,并检查合法选项。

您可以使用此示例解决问题:

#!/bin/bash 

while getopts u:p: option 
do 
 case "${option}" 
 in 
 u) USER=${OPTARG};; 
 p) PASSWORD=${OPTARG};; 
 esac 
done 

echo "User:"$USER 
echo "Password:"$PASSWORD

在代码上方,按参数的任何顺序,会将正确的参数传递给函数。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在shell脚本中接受带引号的句子作为参数

如何在shell脚本中接受日期时间组合?

如何在 zsh 中创建可以接受乱序参数的脚本?

如何在Shell脚本中检查系统参数?

如何在接收参数的Shell脚本中创建函数?

如何在接收参数的Shell脚本中创建函数?

如何在shell脚本中拆分带引号的参数

如何在ReasonML中编写带有类型变量的函数以接受任何类型的参数?

如何在shell脚本中删除参数(从参数列表中)?

如何在参数选项中从Jenkins groovy脚本执行shell脚本?

如何使方法在Java中接受任意数量的任何类型的参数?

如何从.sh shell脚本中读取参数

如何在Shell脚本中生成顺序日期/时间?

如何在其他脚本的任何其他函数中调用包含参数的函数?

如何在Spring Boot + MVC中接受任何路径

如何在Shell脚本中运行Shell脚本

shell 脚本中的指令顺序

如何在bash脚本中顺序运行sql脚本?

如何让类按特定顺序接受参数?

如何在Python中通过argparse传递Shell脚本样式参数

同时使用getopts时如何在Linux shell脚本中获取程序参数?

在运行时如何在Expect Shell脚本中传递参数

Shell脚本如何在变量中传递带有空格的参数

如何在 shell 脚本的 AWK 命令中获取动态 NR 参数

如何在nodejs中接受body中的参数数组

如何在jshell脚本中接受用户输入?

如何在Shell脚本中运行别名?

如何在Shell脚本中解析JSON?

如何在shell脚本中更改目录?