while getopts "f:t:d:g:o:p:b:q:r:" opt; do
case "$opt" in
(f)fan=${OPTARG}
(t)..
esac
done
shift $(( OPTIND - 1 ));
입력 방법은 무엇입니까? 누구든지 위에서 언급 한 코드 조각에 대한 입력을 제공하는 방법을 알려 주실 수 있습니까?
특정 while 루프 (사용 getopts
)의 경우 일반적으로 쉘 스크립트 에 넣은 다음 옵션 / 인수로 스크립트를 호출합니다.
#!/bin/bash
while getopts "f:t:d:g:o:p:b:q:r:" opt; do
case "$opt" in
f) fan=${OPTARG}
;;
t) echo "doing somthing with option t = $OPTARG"
;;
esac
done
shift $(( OPTIND - 1 ));
그런 다음 실행 가능하게 만드십시오.
chmod +x yourscript.sh
다음으로 실행
$ ./yourscript.sh -t 3
doing somthing with option t = 3
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다