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

user1983063:

我是bash脚本的新手,需要您的支持才能解决此问题。我有一个bash脚本“ start.sh”。我想编写一个带有两个参数的脚本,以便可以通过以下方式运行该脚本

./start.sh -dayoffset 1 -processMode true

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

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

控制台盒:

首先,您可以执行以下操作:

#!/bin/bash
dayoffset=$1
processMode=$2
echo "Do something with $dayoffset and $processMode."

用法:

./start.sh 1 true

另一个:

#!/bin/bash

while [[ $# -gt 0 ]]; do
    case "$1" in
    -dayoffset)
        day_offset=$2
        shift
        ;;
    -processMode)
        if [[ $2 != true && $2 != false ]]; then
            echo "Option argument to '-processMode' can only be 'true' or 'false'."
            exit 1
        fi
        process_mode=$2
        shift
        ;;
    *)
        echo "Invalid argument: $1"
        exit 1
    esac
    shift
done

echo "Do something with $day_offset and $process_mode."

用法:

./start.sh -dayoffset 1 -processMode true

带有日期偏移量的示例参数解析:

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

测试:

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

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在AsyncTask中传递两个参数?

如何在 Bash 脚本中传递参数?

如何在两个活动之间传递参数?

反应如何在两个组件之间传递参数

如何在不同的场合在一个函数中传递两个参数?

如何在bash脚本中的双引号中传递参数

如何在react-editext的'onSave()'函数中传递两个参数?

如何在过滤器Angular JS中传递两个参数?

如何在Django的单个函数中传递两个不同的参数?

如何在yii2中传递两个参数来创建绝对URL

如何在路由控制器中传递两个参数

如何在api中传递两个参数来更新数据?

如何在Node.js中以相同的形式传递两个不同的参数

两个JavaScript参数如何传递“ this”

如何在bash脚本中迭代两个变量?

如何在laravel路线中定义两个参数

如何在knex中添加两个绑定参数?

如何找出两个参数中的哪个参数是在python中传递的?

如何在反应中将两个 onClick 参数传递给一个函数

如何在谷歌番石榴缓存中传递除键以外的其他两个参数

如何在bash脚本中迭代参数?

如何在期望两个参数的情况下仅将一个参数传递给函数?

如何在脚本中使用bool参数在两个动画之间开始过渡?

如何在Google Cloud Puppeteer函数内部传递两个参数?解析以请求JSON

如何在C#中将两个参数传递给GraphQLHttpClient?

如何在Django的查询集中传递两个以上的参数?

如何在 Material-UI Toggle 的 eventHandler 上传递两个参数?

如何在CoffeScript中将两个匿名函数作为参数传递?

如何在golang中使用julienschmidt / httprouter传递两个或多个参数?