2011-11-30 2 views
11

나는 모든 반복마다 변수가 증가하는 WHILE 루프에있는 sh 스크립트에서 작업하고 있으며 매 5 번의 반복마다 파일을 저장하려고합니다.sh 스크립트의 모듈로 계산

보통 (C로 말하면) if (n % 5 == 0) 테스트를 수행하는 것이지만 여기에 가능한지 여부는 알 수 없습니다 ..? 그것이 아니라면, 누구든지 그 일을 끝내기위한 아이디어가 있습니까?

건배! 쉘

if [ `echo "3 % 2" | bc` -eq 0 ] 

답변

16

당신은 BC를 사용한다 정말 bash는 다음에 넣어 (())처럼

if (($n % 5 == 0)) 
then 
    # do something 
fi 
25

에서 수학을 할 때 당신의 쉬 정말 쉬하고 그냥 쉬 경우이

if [ `expr $n % 5` -eq 0 ] 
then 
    # do something 
fi 

잘 작동합니다 쉬로 실행되는 비난하지 않으면