해당 값을 사용하여 매개변수의 위치를 얻는 방법은 무엇입니까?
예를 들어:
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