2013-11-02 7 views
0

Linux 환경에서 nmon이 배치 된 자체 스크립트를 사용하여 nmon을 실행하는 데 문제가 있습니다.nmon에서 기본 bash 쉘 스크립팅

스크립트 기준

, I는 값 2로 나타낸 변수, 커맨드 "test.sh 2/5"을 실행하는 데 필요한 오전 그러나 5

#!/bin/bash 
#sh test.sh variable1 variable2 
./nmon -f -s$1 -c $2 
total=$(($1 * $2)) 
echo "------------------------------------------------" 
echo -e "Providing $2 snapshots with interval of $1s" 
echo -e "Saving into $HOSTNAME. Completing in $total seconds\n\n" 

는, I는 다음과 같은 출력 수신하고 :

[[email protected] ~]$ sh nmonscript2.sh 2 4 
------------------------------------------------ 
Providing 4 snapshots with interval of 2s 
secondsnto bssosmappv4001. Completing in 8 

내가 놓친 부분을 알 수 있습니까? 출력이 올바르게 표시되지 않는 이유는 무엇입니까?

답변

1

total은 캐리지 리턴 (0x0D/\r/^M)이 있습니다. 대부분 스크립트에는 윈도우 라인 엔딩 (\r\n)이 있고 \r이 전체 할당에 집착하고 있습니다. dos2unix 통해 파일을 실행하십시오.