【发布时间】:2012-10-07 18:39:32
【问题描述】:
我正在尝试在 bash 中读取命令行参数,但我在第 10 列有问题要阅读。 这是我的示例脚本:
#-------------------------------------------------------
#!/bin/bash
an=$2 mn=$4 dy=$6 der=$8 new=$10 sec=(${12} ${13})
echo $an $mn $dy $der $new $sec
#--------------------------------------------------------
我已经将上面的脚本“test.sh”运行为
./test.sh -yr cat -mn Jan -dy tuesday -der tt -new car -sec 001 001
输出是:
cat Jan tuesday tt -yr0 001
但对于变量 $new ($10),答案应该是 car,但我得到的是 -yr0
知道为什么吗?
【问题讨论】:
-
你应该考虑使用 getopt(s)