【发布时间】:2012-08-15 17:04:37
【问题描述】:
我想编写一个带有不同参数的 bash 脚本。它应该像普通的 linux 控制台程序一样使用:
my_bash_script -p 2 -l 5 -t 20
所以值2应该保存在一个叫pages的变量中,参数l应该保存在一个叫length的变量中,值20应该保存在一个变量time中。
最好的方法是什么?
【问题讨论】:
-
一个变量在什么里面?参数与您正在运行的程序有关,在这种情况下与 bash 无关。 'myProgramm' 是否带参数?
-
我想用 bash 写一个程序来做这个。
-
请注意,除非您使用 '.' 调用脚本(
. myProgram -p2 -l 5 -t 20),你设置的变量只会存在于myProgram,而不是你调用它的shell。 -
在我看来,他的意图是 myProgramm 是一个 bash 脚本。在这种情况下 getopts 是正确的。为了避免这种混淆,也许应该将 myProgramm 称为 my_bash_script。嘿嘿,我会编辑它
标签: bash command-line-arguments