PCB论坛网

 找回密码
 注册
查看: 1122|回复: 6

请问一下SCRIPTS问题

[复制链接]
发表于 2012-5-18 14:53:55 | 显示全部楼层 |阅读模式

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的值。
谢了。
回复

使用道具 举报

 楼主| 发表于 2012-5-27 12:09:43 | 显示全部楼层
这样可以运行,只是我用惯了alias 在WINDOWS用不了,学得不习惯。
回复 支持 反对

使用道具 举报

发表于 2012-5-24 08:47:27 | 显示全部楼层
[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系统下测试的!
回复 支持 反对

使用道具 举报

发表于 2012-5-24 08:52:57 | 显示全部楼层
这是genesis 中Debugger 的结果,也没问题。请问你是在哪个版本运行的。是否是正版?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-5-25 13:35:23 | 显示全部楼层
我在WINDOWS上运行就不行了。
回复 支持 反对

使用道具 举报

发表于 2012-5-26 17:20:21 | 显示全部楼层
那你在Windows上 尝试
set a = `echo "scale = 10;1+2" |bc`
set b = `echo "scale = 10;9+4" |bc`

运行后是否能得到正确结果
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-4 14:36:52 | 显示全部楼层
那你在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`
就不行了,不知什么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|手机版|PCB设计论坛|EDA论坛|PCB论坛网 ( 沪ICP备05006956号-1 )

GMT+8, 2024-5-15 10:07 , Processed in 0.127284 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表