免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2719 | 回复: 2
打印 上一主题 下一主题

[SCO UNIX] 菜鸟请教,如何在csh登陆的用户中执行ksh命令 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-10-17 17:19 |只看该作者 |倒序浏览
标题有些乱,事情的缘由是这样的。我想写一个crontab自动执行的备份shell,但是在crontab环境下无法调用用户的环境变量,导致有些命令无效,在网上找到了一个办法,就是写一个自动telnet的shell,使用telnet登陆之后就可以调用用户的环境变量,这样的话就可以把备份的shell放在telnet里面执行,但是有一个问题,telnet里面有一条命令是mknod in p,定义一个管道文件,然后使用exec 8<>in,将telnet的命令通过管道输入,经过测试以上功能的实现需要在ksh下执行,如果使用csh,就会提示 in cannot open。目前我使用的系统用户默认登陆使用的为csh,由于是生产系统,不敢轻易修改用户的登陆shell,我也试图在shell中使用 #!/bin/ksh 或 SHELL=ksh;export SHELL,然后通过察看shell的命令 ps | grep $$,发现在shell中还是使用的csh,请教高人我该怎么做啊,万分感谢!!

论坛徽章:
0
2 [报告]
发表于 2007-10-17 19:30 |只看该作者
/bin/ksh  脚本文件名

论坛徽章:
0
3 [报告]
发表于 2007-10-19 10:41 |只看该作者
谢谢高人,问题已解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP