jcgj.net
当前位置:首页 >> 获取shEll脚本返回值 >>

获取shEll脚本返回值

./main.o a=$? echo $a

用IO截获噻,给你个例子: public static void main(String[] args) { String cmd = "pwd"; Runtime run = Runtime.getRuntime(); String result = ""; try { Process p = run.exec(cmd); BufferedInputStream in = new BufferedInputStream(p.g...

$? $?就是表示上一次脚本或者命令退出时的返回值。通常,0代表成功;非0代表出现错误。 类似的一些符号如$0 $1 $2 $@ $# 。 Before we move on, there is a perversity about tests in Bash shells that I want to discuss. It turns out, becau...

示意流程如下: return_code = system("shell command") ; if (return_code == 1) do something ; else if (return_code == 2) do something ; else do something ;

函数的返回值实际上就是函数的退出状态 yes_or_no Kitty i=$? 就可以了。 $? 代表上一条指令的退出状态。 怎样使用if语句就随便你了。

先运行java程序,然后用echo $?获取程序的运行结果,如果是字符串,可以使用 result=$(java -jar xxx.jar)来获取,当然这只是示例,$()中的命令使可以随便修改的

FILELIST= 'cat my.index‘ 这边你是用的单引号吧, ` 换成这个

例: b.py: #!/usr/bin/python print "hello" a.sh: #!/bin/bash s=`python b.py` printf $s 注意s=`python b.py` 用的是反引号!

这个是小意思, 不过建议使用python高级一点的吧, 当然shell也能实现楼主的需求的哦。不过就是需要设计一下 能看一下my网名吗?这种问题能帮助解决一下的哦

return是退出某个函数,exit是退出整个脚本,这两个都可以返回某个数值,但不能是字符串。

网站首页 | 网站地图
All rights reserved Powered by www.jcgj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com