2017-12-31 128 views
0

무제한 매개 변수로 Bash 스크립트를 만들고 싶습니다.Bash - 한 쌍당 매개 변수

:

sh example.sh data1 data2 data3 data4 data5 data6 dataN 

그리고 난 그 두 가지에 의해 두 개의 매개 변수 싶어. 나는 do-while으로 시도 :

while (("$#")); do 
    echo $1 $2 
    shift 
done 

하지만 마지막은 항상 혼자 :

data1 data2 
data2 data3 
data3 data4 
data4 data5 
data5 data6 
data6 

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

답변

3

하나뿐 아니라 두 개의 인수를 이동해야합니다. 인수가없는 shiftshift 1과 같습니다.

while (($#)); do 
    echo "$1" "$2" 
    shift 2 
done 
+0

완벽하게 작동합니다. 고마워요! – user1911