LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 779|回复: 7

这段代码是怎么有问题?

[复制链接]
发表于 2005-10-10 17:22:37 | 显示全部楼层 |阅读模式
就下面这两句老是不对.我想在$msg1中得到jobs -l的输出结果,为什么每回里面都是空的??

msg1=~/test/msg1
jobs -l > $msg1
发表于 2005-10-10 17:41:21 | 显示全部楼层
确定有正在执行的作业?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-10 18:06:09 | 显示全部楼层
有阿。我不知道为什么,放在脚本里面运行就什么都没有,但是在命令行下一个一个的输入就没问题,真邪门
回复 支持 反对

使用道具 举报

发表于 2005-10-10 18:12:56 | 显示全部楼层
msg1=~/msg1
yes
ctrl Z
jobs -l
[1]+  9991 停止                    yes
jobs -l >$msg1
cat msg1
[1]+  9991 停止                    yes

没问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 12:59:58 | 显示全部楼层
shengc@ubuntu:~$ cat ./pinfo
set -o xtrace

tmp=./tmpfile

jobs -l > $tmp


shengc@ubuntu:~$ jobs -l
[1]+  8167 Running                 ./sleep5 &
shengc@ubuntu:~$ ./pinfo
++ tmp=./tmpfile
++ jobs -l
shengc@ubuntu:~$ cat tmpfile
shengc@ubuntu:~$


As you see, it does not work, where is wrong?
回复 支持 反对

使用道具 举报

发表于 2005-10-11 13:31:37 | 显示全部楼层
子shell问题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-11 22:32:29 | 显示全部楼层
Post by troll
子shell问题


能把具体怎么改说说吗?我刚开始学,很多东西都还比较模棱两可,多谢!
回复 支持 反对

使用道具 举报

发表于 2005-10-12 19:03:10 | 显示全部楼层
你执行pinfo这个脚本,就进入了一个子shell,父shell中的作业自然看不到了。
回复 支持 反对

使用道具 举报

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

本版积分规则

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