2014-02-26 70 views
1

我把兩個快速別名放在mIRC中進行溫度轉換。從華氏變爲攝氏的工作正常,但從攝氏度到華氏度給我錯誤「*/echo:參數不足(第11行,remote.ini)」。mIRC中兩個幾乎相同的別名,一個失敗?

下面是別名。

;This one works 
alias ftoc { 
    if ($1 isnum) { 
    echo $calc(($1 - 32) * 5/9) 
    } 
} 

;This one does not 
alias ctof { 
    if ($1 isnum) { 
    echo $calc($1 * 9/5 + 32) ;This is the line that throws the error 
    } 
} 

奇怪的是,如果我失敗的別名方程中切換「5」和「9」,它的工作,但顯然並沒有給我所需的輸出。這裏發生了什麼?我應該如何寫這些才能工作?

回答

0

語法:/echo [color] [-cdeghiNtsaqlbfnmr] [color name] [#channel|[=]nick] <text>

echo第(可選)參數是color,它允許您指定文本(0-15)的顏色。如果您嘗試打印的數字在該範圍內,則會將其解釋爲文本顏色,導致它認爲您的命令缺少參數text,導致insufficient parameters錯誤。

要解決此問題,您可以提供一個color參數,因此它會將以下數字解釋爲文本,即使在0和15之間。唯一的缺點是它會忽略默認顏色集,並使用一個你在命令中提供的(或者你可以提供其中一個開關而不是顏色)。

echo 0 $calc(($1 - 32) * 5/9) 
echo -a $calc(($1 - 32) * 5/9) 
+0

謝謝!我用echo -a,我的問題解決了。非常奇怪的是,非參數化回聲方法看起來像$ calc返回的任何整數都失敗了,而不僅僅是0-15。 –

+0

你是對的!它確實接受任何整數。我想它會接受任何整數,並且如果它是十進制數,不會將其解釋爲顏色。 – Patrickdev

相關問題