Chinaunix
标题:
shell里的命令为什么和命令行执行的结果不同呢?
[打印本页]
作者:
soldier
时间:
2003-02-08 21:27
标题:
shell里的命令为什么和命令行执行的结果不同呢?
我要写这么一个shell
SENDMAIL=`mailx -s $MAILSUBJECT username < /tmp/mailbody`
我把发送结果的值付给SENDMAIL,然后再判断SENDMAIL是否为空!
以下这个命令
mailx -s SUBJECT username < /tmp/mailbody
在命令行里可以正常执行,可是写到上面那个shell里就有问题了!
它不是不能发送mail!可以发送mail,但是一直停在那里就不动了,不停的法!
这是什么道理?
作者:
laoxia
时间:
2003-02-08 22:26
标题:
shell里的命令为什么和命令行执行的结果不同呢?
试一下,没看出问题,$SENDMAIL 是空的
#!/bin/ksh
LARRY=larry
SENDMAIL=`mailx -s $LARRY larry < 1`
echo $SENDMAIL
复制代码
larry 也接到了信, 不知道你是什么情况
作者:
soldier
时间:
2003-02-09 09:11
标题:
shell里的命令为什么和命令行执行的结果不同呢?
我执行到
SENDMAIL=`mailx -s $LARRY larry < 1`
这步就不动了!!!!
只能用crtl+c强行退出,否则它会不停的给larry发送mail!!!!
echo $SENDMAIL
根本打不出来!!!
作者:
laoxia
时间:
2003-02-09 09:42
标题:
shell里的命令为什么和命令行执行的结果不同呢?
我是SOLARIS,莫非系统之间区别?
作者:
soldier
时间:
2003-02-09 09:55
标题:
shell里的命令为什么和命令行执行的结果不同呢?
我明白了!!!
谢谢大虾!!!
作者:
shanhan
时间:
2003-02-09 10:44
标题:
shell里的命令为什么和命令行执行的结果不同呢?
你明白了什么??
怎么不说出来!!!!!!!!!!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2