Bash 스크립트에서 주어진 값의 매개변수 위치 가져오기

Bash 스크립트에서 주어진 값의 매개변수 위치 가져오기

해당 값을 사용하여 매개변수의 위치를 ​​얻는 방법은 무엇입니까?

예를 들어:

myScript.sh hello world

echo "$1"
hello

이 경우 1인 'hello' 위치를 어떻게 얻을 수 있나요?

답변1

더 빠르고 쉬운 방법이 있다고 해도 놀라지는 않겠지만 다음과 같이 작동할 것입니다.

#!/bin/bash
pos=0
found=no
for arg ; do
    let pos++
    if [[ "$arg" == "hello" ]] ; then
        found=yes
        break
    fi
done
if [[ "$found" == "yes" ]] ; then
    echo "Found hello at position $pos"
else
    echo "hello not found"
fi

관련 정보