我编写了一个函数来从配置文件中读取时间并将其计算为秒。
配置文件中的行如下所示:
timeend=30h
该函数是为 bash 编写的,但在我使用的 Linux 发行版中,没有 bash 可用,只有 sh 和 ash。
在 sh 和 ash 中,似乎我无法使用-1
.
我如何需要更改代码以使其在 ash 或 sh 中工作?
getTimeEndFromConfig(){
case $timeend in
*s )
echo ${timeend::-1};;
*m )
zeit=${timeend::-1}
TIMEEND=$(($zeit*60))
echo ${TIMEEND};;
*h )
zeit=${timeend::-1}
TIMEEND=$(($zeit*3600))
echo ${TIMEEND};;
esac
}
更新所以我改变了它,但现在当我调用这个函数时
我总是得到一个。arithmetic syntax error