2
我想读的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
但对于变量$新(10美元)的答案应该是car
但我得到-yr0
任何想法为什么?
yacob
你应该考虑使用getopt(s) –