我在mIRC中将两个快速别名汇总在一起进行温度转换。从华氏温度到摄氏温度的工作正常,但从摄氏温度到华氏温度会给出错误“* / echo:参数不足(第11行,remote.ini)”。
以下是别名。
;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 :(得分:0)
语法:/echo [color] [-cdeghiNtsaqlbfnmr] [color name] [#channel|[=]nick] <text>
echo
的第一个(可选)参数是color
,它允许您指定文本的颜色(0-15)。如果您尝试打印的数字在该范围内,则会将其解释为文本颜色,从而导致其认为您的命令缺少text
参数,从而导致insufficient parameters
错误。 / p>
要解决此问题,您可以提供color
参数,因此它会将以下数字解释为文本,即使介于0和15之间。唯一的缺点是它将忽略默认颜色集,并且使用您在命令中提供的那个(或者您可以提供其中一个开关而不是颜色)。
echo 0 $calc(($1 - 32) * 5 / 9)
echo -a $calc(($1 - 32) * 5 / 9)