셸 함수 파일 에서 함수 호출
셸 에서 함 수 는 세 가지 호출 방식 이 있 습 니 다. 하 나 는 파일 앞에서 함 수 를 정의 한 다음 에 아래 에서 직접 호출 합 니 다.하 나 는 셸 을 불 러 와 셸 에서 직접 호출 하 는 것 입 니 다.세 번 째 는 함 수 를 파일 에 쓰 는 것 이다.그리고 다른 셸 에서 함 수 를 호출 합 니 다.
여기에 세 번 째 방법 에 관 한 사례 를 쓰 시 오.
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..."
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.