Bash에서 N 번째 위치 인수를 얻는 방법은 무엇입니까?
-
19-09-2019 - |
문제
얻는 방법 n
bash의 위치 논쟁, 여기 n
변수입니까?
해결책
Bash의 간접 기능 사용 :
#!/bin/bash
n=3
echo ${!n}
해당 파일 실행 :
$ ./ind apple banana cantaloupe dates
생산 :
cantaloupe
편집하다:
배열 슬라이싱을 수행 할 수도 있습니다.
echo ${@:$n:1}
그러나 배열 위트 스크립트는 아닙니다.
echo ${@[n]} # WON'T WORK
다른 팁
만약에 N
변수로 저장됩니다
eval echo \${$N}
끊임없는 사용이라면
echo ${12}
~부터
echo $12
똑같은 의미는 아닙니다!
$1 $2 ... $n
$0
스크립트의 이름이 포함되어 있습니다.
당신이 볼 수 있듯이 예제에 따라 강타, 자동 변수 $ 1, $ 2 등을 사용하면됩니다.
$#은 인수 수를 얻는 데 사용됩니다.
제휴하지 않습니다 StackOverflow