나는 해결할 수없는 또 다른 bash 스크립트 문제가 있습니다.BASH : 기본 매개 변수 값이있는 getopts
while getopts "r:" opt; do
case $opt in
r)
fold=/dev
dir=${2:-fold}
a=`find $dir -type b | wc -l`
echo "$a"
;;
esac
done
내가하여 전화 :
./sc.sh -r /bin
과 작업,하지만 내가 매개 변수를 제공하지 않는 경우가 작동하지 않습니다
./sc.sh -r
그것은 내 간단한 스크립트는 문제를 보여주는 것
이 스크립트에서/dev을 기본 매개 변수 $ 2로 지정하고 싶습니다.
는 내가 전에이 시도 :
는getopts가 도움이
그래서 당신이 원하는 말한다. 매개 변수없이 호출해도 여전히 작동하지 않습니다. ./sc.sh -r /// 오류 : ./sc.sh : 옵션에는 인수가 필요합니다. - – Smugli
@Smugli : 내 편집 참조 – chaos
감사합니다. 이제 제대로 작동합니다! – Smugli