Chinaunix

标题: 奇怪的问题.....(SHELL).....请指教... [打印本页]

作者: swysn    时间: 2004-01-06 10:04
标题: 奇怪的问题.....(SHELL).....请指教...
SHELL:

#!/bin/sh
A=`grep okok file|awk '{print $3}'`
B=`echo $A|cut -c3`
C=`expr $A + $B`

运行后
echo $C
没有赋值,是空的

如果...在提示符号下一行一行输入:
A=`grep okok file|awk '{print $3}'`
echo $A
1234

B=`echo $A|cut -c3`
echo $B
3   
         
C=`expr $A + $B`
echo $C
1237
正常....

请问SHELL出问题了吗?
作者: r2007    时间: 2004-01-06 10:28
标题: 奇怪的问题.....(SHELL).....请指教...
原帖由 "swysn" 发表:
SHELL:

#!/bin/sh
A=`grep okok file|awk '{print $3}'`
B=`echo $A|cut -c3`
C=`expr $A + $B`

运行后
echo $C
没有赋值,是空的

如果...在提示符号下一行一行输入:
A=`grep okok file|awk '{p..........

请把这句
  1. echo $C
复制代码

放在你的script文件中
  1. #!/bin/sh
  2. A=`grep okok file|awk '{print $3}'`
  3. B=`echo $A|cut -c3`
  4. C=`expr $A + $B`
  5. echo $C
复制代码

不要运行后再echo^_^
作者: swysn    时间: 2004-01-06 10:35
标题: 奇怪的问题.....(SHELL).....请指教...
我要把$c赋值给一程序啊....不用echo $c的,但程序检测到$c是空的
作者: r2007    时间: 2004-01-06 10:45
标题: 奇怪的问题.....(SHELL).....请指教...
聆听、我再聆听
楼主是否是这样操作的:
先运行自编的shell script
然后再运行其它程序,并试图使用shell script中保存在$C中的结果作为参数
答案是:不可以
shell变量在脚本结束后自动消失。
可以试试把后面的操作通通放在脚本中。^_^
作者: swysn    时间: 2004-01-06 11:13
标题: 奇怪的问题.....(SHELL).....请指教...
是那样做啊!是否和FTP有关系?
那$C就是ftp的密码
后面的SHELL是这样的
ftp -n host << EOF
user name $C
EOF
作者: r2007    时间: 2004-01-06 11:43
标题: 奇怪的问题.....(SHELL).....请指教...
把它们放在一个脚本中
  1. #!/bin/sh
  2. A=`grep okok file|awk '{print $3}'`
  3. B=`echo $A|cut -c3`
  4. C=`expr $A + $B`
  5. ftp -n host << EOF
  6. user name $C
  7. EOF
复制代码

作者: swysn    时间: 2004-01-06 11:47
标题: 奇怪的问题.....(SHELL).....请指教...
提示EXPR 语法错误!!!!
作者: @龙井茶    时间: 2004-01-06 11:49
标题: 奇怪的问题.....(SHELL).....请指教...
同意楼主
作者: r2007    时间: 2004-01-06 12:19
标题: 奇怪的问题.....(SHELL).....请指教...
把你的file内容和shell脚本一起贴出来看看?^_^
[/code]
作者: 網中人    时间: 2004-01-06 12:40
标题: 奇怪的问题.....(SHELL).....请指教...
看一下我昨晚才貼的 shell 十三問之六 吧...




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2