2015-12-14 30 views
0

我想從配置文件中獲取時間並乘以它。 當我寫30米的時候,它需要案件m,並使用30米。但我怎麼能用這個值進行計算。案例s正在運行。用配置文件中的字符串值進行計算

getTimeFromConfig(){ 
case $timestart in 
*s) 
echo ${timestart::-1};; 
*m) 
time = ${timestart::-1} 
newtime= $(($time*60));; 
*h) 
time = ${timestart::-1} 
newtime= $(($time*3600));; 
esac 
} 
+0

@ 123你是什麼意思? – aha364636

+0

你面臨的問題是什麼? –

+0

@ l3x我不知道如何計算,如果我使用-1 – aha364636

回答

1

=(作業)周圍不應有任何空格。

time = ${timestart::-1} 
newtime= $(($time*60));; 

應該

time=${timestart::-1} 
newtime=$(($time*60));; 

同樣,

time = ${timestart::-1} 
newtime= $(($zeit*3600));; 

應該

time=${timestart::-1} 
newtime=$(($zeit*3600));; 

如果你只是想牛逼Ó打印計算值然後執行:

echo ${newtime} 
在每個 mh case語句的


如果你想要這個功能,「返回」時,您可以使用全局變量或函數打印並從主叫閱讀:

截至getTimeFromConfig()年底做:

echo ${newtime} 
    } 

,並在來電:

timevalue=$(getTimeFromConfig) 
+0

echo $ {newtime},那是我的錯。 – aha364636

相關問題