2011-06-21 49 views
2
#!/bin/bash 

/home/someDir/myServer [email protected] 

#arguments go as follow: ./server IP SERVICE PORT 

port = [email protected] ? 

echo "your port "$port 

這不是我在尋找:說明:last_arg =「{!#} $」

+0

......它不是? –

+0

請提供更多信息? – geekosaur

+0

如果你知道你應該得到3個參數,爲什麼不'port = $ 3'? –

回答

6

我覺得${@: -1:1}(空間是強制性的,否則它會產生混亂而你正在使用缺省認爲)將做到這一點;與下標不同,切片語法允許負數從數組的末尾索引。

+0

謝謝你......那份工作! – stackoverflow

+0

+1;即使最後一個參數包含空格,也可以工作 –