微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > PCB设计问答 > Genesis学习交流 > 请问一下SCRIPTS问题

请问一下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`
就不行了,不知什么?

上一篇:脚本版本升为V2.0
下一篇:请教alias问题

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top