一个很简单的脚本 #!/usr/bin/bash case $1 in [yY][eE][sS]|[yY]) exit 0;; [nN][oO]) exit 2;; *) exit 1;; esac 运行结果测试如下。 # ./isyes.sh 9;echo $? 1 # ./isyes.sh no;echo $? 2 # ./isyes.sh no #echo $? 0 为什么echo $? 放在脚本同一行执行,正确。而分开后就总是显示0
by zhoujm1976 - Shell - 2009-07-22 15:10:31 阅读(1527) 回复(6)
在程序中调用了一JAVA程序, 由于使用system.out.print来取得返回值, 取到的一定是个字符窜, 假设返回值是个"2",想用exit直接输出返回结果, 程序如下, #! /bin/bash val=$(java MoJiBaKeDo $1) exit $val 报错 : numeric argument required 2 请教高手,有没有办法把"2"类型转换成数字2???
完成对weblogic的判断,正常情况如果服务已经启动的话,下面的脚本能够显示"OK",但是我需要返回值是"1". 问题在哪里呢?谢谢各位了。 -bash-3.00# more check_wls_0.sh #!/bin/ksh # ./check_wls_0.sh 11 http://192.168.10.44:7001/fmslite/ weblogic weblogic fmsair_domain AdminServer if [[ -z "$JAVA_HOME" ]] then # echo "Please set JAVA_HOME!" # exit $STATE_UNKNOWN JAVA_HOME=/opt/bea/jdk150_12 export J...
各位好: 小弟喔最近写一个集群的脚本,集群软件采用redhat的lvs,在配置一个服务以后,我写了一个脚本A用于,启动,检测,停滞服务. 单个脚本执行确认都是可以的. 我想问的是: 1) A的启动脚本返回什么值,才是服务正常启动,我猜测是exit(0),而exit(!0)我就认为是服务没有正常起来,不知道这样是不是对的. 因为,我在脚本A返回一个exit(-1),模拟该服务未能在机器a上启动,想让服务在机器b上启动(自动切换),但clustat 提示,A在机器a的...
在linux环境下直接执行SQL语句,如下: db2 import from $DATA_FILE of del modified by coldel0x09 COMMITCOUNT 100000 MESSAGES $HOME/log/$FILE.log insert_update into $TABLE_NAME OK=$? if [ "$OK" = "0" ] || [ "$OK" = "2" ] then mv $DATA_FILE $HOME/data.bak compress -f $HOME/data.bak/$FILE & fi 这个if里面的两个条件对吗?请大家指教,谢谢!!!
[code]
返回值赋给$fontarea
/*
while ( list( $key, $val ) = each( $fontarea ) )
{
echo "$key =>; $val
;";
}
*/
//计算动态图象的高和宽
/*
$font_width = imagefontwidth(20);//256
$f...
我做了两个定时任务,一个负责写文件一个负责读文件,这两个进程通过信号量来实现互斥访问,两个定时都是10秒的,可是在过了10多分钟后,那个写文件的进程出错了就在fopen(filename,"w+")那里,打印出errno来是13,查了下是Permission denied ,而那个文件权限是777啊,再说在出错前都执行过几十次了,都没问题怎么突然就不行了呢,而那个读文件的没事还在继续运行,这是怎么回事呢
请教:在linux shell中怎么获取最近执行过的进程的返回值啊? 也就是 C/C++ 中main() 函数的返回值 紧急! 谢谢!