2011-04-16 243 views
0

如何編寫一個接受5個不同整數值作爲命令行參數的bash shell腳本,並顯示最小,最大和中間參數。該腳本使用:一個if語句。 如果語句應該提供一個錯誤消息,如果參數的數目不是5,然後它執行exit命令來結束腳本。unix bash shell腳本寫作

推動正確的方向或東西將大受讚賞。感謝

+0

你自己開始了這個練習嗎?腳本的哪些部分是你掙扎的? – Johnsyweb 2011-04-16 00:50:12

+0

這是否是功課 - 如果是這樣的話,請標記爲這樣。 – jabbie 2011-04-16 00:50:54

+0

這幾乎可以肯定是家庭作業。 – njbair 2011-04-16 01:03:55

回答

2

下面是你首發,給你所有你需要的構造,但沒有做練習吧......

#!/usr/bin/env bash 

if ((${#@} == 5)); then 
    echo "Correct number of arguments, I'll now play with ${@}, starting with $1 and ending with $5..." 
elif ((${#@} < 5)); then 
    echo $((5 - ${#@})) " more arguments needed." 
elif ((${#@} > 5)); then 
    echo $((${#@} - 5)) " fewer arguments needed." 
fi 

如果通過Bash Scripting Tutorial運行,你應該能夠立即做到這一點!