2014-03-02 48 views
0

我從Java程序向shell腳本發送參數,我知道代碼訪問shell腳本併發送參數,但我看不到那些參數。 我怎樣才能得到他們的名單?獲取發送到shell腳本的參數列表

+0

你的意思是在shell腳本中?如果是這樣,你嘗試過'$ @'? –

+0

我已經嘗試過了,奇怪的是之前沒有工作,但現在它工作。乾杯 – user3344382

回答

1

你可以看到通過使用到shell腳本參數的個數名單:

echo [email protected] 

如果要單獨遍歷ARGS使用echo $N,但是如果該參數不以第N個位置通過echo $N不會引發任何錯誤,而不會顯示任何內容。

您可以使用echo $#找出沒有。的論點通過。

+0

echo $ @確實顯示了參數列表,但echo $ N個輸出爲0.這是否意味着參數不會在第N個位置傳遞?我可以將它們置於正確的位置上嗎? – user3344382

+0

這意味着參數在'nth'位置,其值爲0.您可以檢查no。通過使用'echo $#'傳遞的參數,但我不認爲你可以改變傳遞的實際參數的位置。雖然你可以將它們複製到另一個數組中並操縱它。 –