2015-06-11 14 views
0

我需要閱讀這是通過爲 腳本名-c「30,31,32,33,34,35」如何讀取外殼sript命令行參數

命令行參數,並將它轉化爲

myArray =(30 31 32)

+0

該例中33,34和35發生了什麼? :-) – BlackJack

+0

在參數31,32,33,34,35之間的任何數字都可以通過-c「30,31,32,33,34,35」 – pri

+0

爲什麼33,34和35在在命令行給出的例子,但在數組中省略?這很混亂。 – BlackJack

回答

1

嘗試以下操作:

while getopts c: option 
do 
    case $option in 
     c) data="$OPTARG" 
      ;; 
    esac 
done 

oldIFS="$IFS" 
IFS=',' 
myArray=($data) 
IFS="$oldIFS" 

echo ${myArray[@]} 

c:getopts後表明我們有一個選項-c,該:表明它是跟隨一個參數,這是使用$OPTARG檢索。

IFS如果我爲了創建數組而重置爲逗號的Inter Field Separator。