linux – 如何在bash脚本中传递两个参数或参数

linux – 如何在bash脚本中传递两个参数或参数,第1张

概述参见英文答案 > How do I parse command line arguments in Bash?                                    29个 我是bash脚本的新手,我需要你的支持才能解决这个问题.我有一个bash脚本“start.sh”.我想编写一个带有两个参数的脚本,以便我可以按以下方式运行脚本 ./start.sh -dayoffset 1 - 参见英文答案 > How do I parse command line arguments in Bash?29个
我是bash脚本的新手,我需要你的支持才能解决这个问题.我有一个bash脚本“start.sh”.我想编写一个带有两个参数的脚本,以便我可以按以下方式运行脚本

./start.sh -dayoffset 1 -processMode为true

dayoffset和processMode是我必须编写脚本的两个参数.

dayoffset = 1是报告日期(今天)
processMode = true或false

解决方法 首先,您可以这样做:
#!/bin/bashdayoffset=processMode=echo "Do something with $dayoffset and $processMode."

用法:

./start.sh 1 true

另一个:

#!/bin/bashwhile [[ $# -gt 0 ]]; do    case "" in    -dayoffset)        day_offset=        shift        ;;    -processMode)        if [[  != true &&  != false ]]; then            echo "Option argument to '-processMode' can only be 'true' or 'false'."            exit 1        fi        process_mode=        shift        ;;    *)        echo "InvalID argument: "        exit 1    esac    shiftdoneecho "Do something with $day_offset and $process_mode."

用法:

./start.sh -dayoffset 1 -processMode true

使用日偏移量解析示例参数:

#!/bin/bash dayoffset=date -d "Now + $dayoffset days"

测试:

$bash script.sh 0Fri Aug 15 09:44:42 UTC 2014$bash script.sh 5Wed Aug 20 09:44:43 UTC 2014
总结

以上是内存溢出为你收集整理的linux – 如何在bash脚本中传递两个参数或参数全部内容,希望文章能够帮你解决linux – 如何在bash脚本中传递两个参数或参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1049253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存