셸 함수 파일 에서 함수 호출

1126 단어
셸 에서 함수 호출 에 대한 작은 문제 에 부 딪 혔 습 니 다. 기록 하 십시오.
셸 에서 함 수 는 세 가지 호출 방식 이 있 습 니 다. 하 나 는 파일 앞에서 함 수 를 정의 한 다음 에 아래 에서 직접 호출 합 니 다.하 나 는 셸 을 불 러 와 셸 에서 직접 호출 하 는 것 입 니 다.세 번 째 는 함 수 를 파일 에 쓰 는 것 이다.그리고 다른 셸 에서 함 수 를 호출 합 니 다.
여기에 세 번 째 방법 에 관 한 사례 를 쓰 시 오.
is_it_a_directory()
{
if [ $# -lt 1 ];then
  echo "is_it_a_directory:I need an argument"
  return 1
fi

_DIRECTORY_NAME=$1
if [ ! -d $_DIRECTORY_NAME ];then
  return 1
else
  return 0
fi
}

error_msg()
{
echo -e "\007"
echo $@
echo -e "\007"
  return 0
}

이 파일 은 두 개의 함 수 를 정의 합 니 다. 우 리 는 아래 셸 에서 두 개의 함 수 를 호출 합 니 다. 여기 서 주의해 야 할 것 이 있 습 니 다. 호출 하기 전에 함수 파일 을 불 러 와 야 합 니 다.불 러 오 는 방식 은.. / 경로 입 니 다.빈 칸 조심 하 세 요.
#!/bin/sh
. functions.sh
echo -n "enter destination directory :"
read DIREC
if is_it_a_directory $DIREC
then :
else
  error_mag "$DIREC does not exist...creating it now"
  mkdir #DIREC > /dev/null 2>&1
  if [ $? != 0 ];
  then
    error_msg "could not "
    exit 1
  else :
  fi
fi

echo "extracting files..."

 
 

좋은 웹페이지 즐겨찾기