public class Test200 {
public static void main (String args []) {
System.out.println("David");
System.out.println("Peter");
}
output=$(java Test200)
echo $output
我得到的这两个值是大卫·彼得。假设我只想在shell脚本中返回“David”?任何线索?谢谢。
public class Test200 {
public static void main (String args []) {
System.out.println("David");
System.out.println("Peter");
}
output=$(java Test200)
echo $output
我得到的这两个值是大卫·彼得。假设我只想在shell脚本中返回“David”?任何线索?谢谢。
您不返回"David"
和"Peter"
,您将它们打印到STDOUT
。所以如果你只想打印其中的一个,只需删除其他println
电话。
您只能将整数值返回给shell。这由System.exit(status)
完成。
尝试使用grep
命令,使其将独自返回预期值的多个值使用egrep
output=$(java Test200)
改用
output=$(java Test200 | grep 'David')
但我没有测试此代码,它应该管用。
或试试这个
java Test200 >> outfile
所有的SYSOUT将重定向到outfile在该基地,你可以做TE运行外部脚本。
但是现在我希望从java返回一个sql错误代码到shell,所以我只需要代码:System.exit(sql error code)? – crchin 2013-04-10 07:13:06