我是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脚本中传递两个参数或参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)