2013-11-02 174 views
0

我在嘗試使用自己的腳本在nmon部署在linux環境中運行nmon時出現問題。關於nmon的基本bash shell腳本

基於此腳本,我需要執行命令「test.sh 2 5」,與由值2表示的變量和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" 

然而,我收到以下輸出:

[[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運行該文件。