请问一下SCRIPTS问题
时间:10-02
整理:3721RD
点击:
alias MATH 'echo "scale = 10; \!:* " |bc'
set a = `echo "scale = 10;1+2" |bc`
set b = `MATH 9 + 4`
PAUSE a=$a,b=$b
exit
以上程序,为何运行后结果是a=3,b=
为什么得不到b的值。
谢了。
这样可以运行,只是我用惯了alias 在WINDOWS用不了,学得不习惯。
[genesis@incam1 ~]$ alias MATH 'echo "scale = 10; \!:* " |bc'
[genesis@incam1 ~]$ set a = `echo "scale = 10;1+2" |bc`
[genesis@incam1 ~]$ set b = `MATH 9 + 4`
[genesis@incam1 ~]$ echo $b
13
[genesis@incam1 ~]$ echo $a
3
你这个程式没有问题啊。这段程序我是在LINUX系统下测试的!
这是genesis 中Debugger 的结果,也没问题。请问你是在哪个版本运行的。是否是正版?
我在WINDOWS上运行就不行了。
那你在Windows上 尝试
set a = `echo "scale = 10;1+2" |bc`
set b = `echo "scale = 10;9+4" |bc`
运行后是否能得到正确结果
那你在Windows上 尝试
set a = `echo "scale = 10;1+2" |bc`
set b = `echo "scale = 10;9+4" |bc`
这样可以运行,但是
alias MATH 'echo "scale = 10; \!:* " |bc'
set a = `echo "scale = 10;1+2" |bc`
set b = `MATH 9 + 4`
就不行了,不知什么?
