2010-03-22 2 views
1

파일 시스템이 존재하는지 확인해야하며 존재한다면 300MB의 공간이 필요합니다.유닉스에서 파일 시스템의 공간을 테스트하려고 시도합니다.

나는 지금까지 무엇을 가지고 :

if [ "$(df -m /opt/IBM | grep -vE '^Filesystem' | awk '{print ($3)}')" < "300" ] 
then 
echo "not enough space in the target filesystem" 
exit 1 
fi 

이 오류가 발생합니다. 나는 껍질에서 내가 무엇을하고 있는지 정말로 모른다.

내 우선 순위는 AIX이지만 HP와 Sun에서도 작동하도록 노력하고 있습니다.

도와주세요.

-Alex

답변

1

다음 코드는 작동합니다.

if [ "$(df -m /opt/IBM/ITM | awk 'NR==2{print ($3)}')" -lt "300" ] 
then 
    echo "not enough space in the target filesystem" 
    exit 1 
fi 
0

오류를 게시하는 방법에 대해 설명합니다. 어쨌든, 다음 구문을 시도하십시오. 이중 괄호없이 따옴표 :

if [[ $(...) < 300 ]]; then 
    ... 
fi 

남자 bash는 에서 :

[[표현]

반환 조건 표현 식의 평가에 따라 0 또는 1의 상태 .

+0

OP는 아마도'[['. 그것이 사용되는 것이라면'ksh'가 가지고있다. –

관련 문제