设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
父子shell的问题
返回列表
查看:
935
|
回复:
3
父子shell的问题
[复制链接]
luke_guo
luke_guo
当前离线
积分
121
IP卡
狗仔卡
发表于 2007-7-12 16:45:03
|
显示全部楼层
|
阅读模式
我的父shell内容为(简略):声明几个变量:
#!/bin/bash
export HOMEDIR=~/test
export JAVA_HOME=~/test/jdk1.6.0
export CLASSPATH=$JAVA_HOME/lib/tools.jar
HOMEDIR/lib/mysql.jar
HOMEDIR/lib/activation.jar
HOMEDIR/lib/mail.jar
HOMEDIR/lib/log4j-1.2.8.jar
HOMEDIR/lib/smartermq_test.jar
HOMEDIR/lib/commons-dbcp-1.2.2.jar
HOMEDIR/lib/commons-pool-1.3.jar
export JAVA_CMD=$JAVA_HOME/bin/java
export JAVA_LIB=com.luke.guo.test
export JAVA_LIB1=com.luke.guo.test1
export LOGFILE=$HOMEDIR/CheckMBP_`date +"%Y%m%d"`.log
在父shell中调用形式如下:
nohup ~/test/son.sh &
子shell的内容为:
#!/bin/bash
nohup $JAVA_CMD -Xmx2048m -classpath "$CLASSPATH" $JAVA_LIB 7 15 >> $LOGFILE
nohup $JAVA_CMD -Xmx2048m -classpath "$CLASSPATH" $JAVA_LIB1 7 >> $LOGFILE
但是却出现这样的错误:
/home/test/son.sh: line 3: $LOGFILE: ambiguous redirect
/home/test/son.sh: line 4: $LOGFILE: ambiguous redirect
有好几个son.sh脚本。放在不同的机器上跑。有些就可以。几个son.sh脚本是一样的。
我到网上搜了一下。说可能是变量声明的时候有空格。可是我这个没有啊??
到底是什么原因??急需解决!!!!!!!!!
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
zhy2111314
zhy2111314
当前离线
积分
802
IP卡
狗仔卡
发表于 2007-7-13 09:36:50
|
显示全部楼层
看看不同机器上 $LOGFILE 的值是否一样?
回复
支持
反对
使用道具
举报
显身卡
luke_guo
luke_guo
当前离线
积分
121
IP卡
狗仔卡
楼主
|
发表于 2007-7-13 12:19:36
|
显示全部楼层
$LOGFILE是一样的。
呵呵。找到原因了。可能是java的version不对。所以才导致错误的。
谢谢了
回复
支持
反对
使用道具
举报
显身卡
zhy2111314
zhy2111314
当前离线
积分
802
IP卡
狗仔卡
发表于 2007-7-13 23:44:01
|
显示全部楼层
恩,那就可能是了呵呵
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
硬件设备 Linux 驱动
网络技术\网络安全讨论
LFS(LinuxfromScratch)
Archlinux讨论区
服务器架设、应用、维护
Gentoo Linux
LinuxSir 论坛管理
BSD 讨论专题
Debian Linux
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表