i*****8 发帖数: 6735 | 1 需要执行一个external的命令,然后要判断下这个命令执行后有没有error,
用 [catch {exec ...} error] 好像不太work,因为这个external的command的error m
sg report不是很standard。。。
我其实就想search一下std output有没有“ERROR”这个关键字。any way could achie
ve that?
大包子等着。。。 |
g******d 发帖数: 1774 | 2 不熟tcl。
but one way to do it:
if external command error can be re-directed to a file,
search the file for "ERROR", that should be easy. |
d******x 发帖数: 11837 | 3 不太理解。这个extertal command德error msg不standard和你要找error这个keyword
有啥关系?应该总是可以用下面这个吧?
catch {exec...} val1
string match -nocase "ERROR" $val1
实在不行就把exec >& tmp
在从tmp里面找ERROR这个keyword。。。
m
achie
【在 i*****8 的大作中提到】 : 需要执行一个external的命令,然后要判断下这个命令执行后有没有error, : 用 [catch {exec ...} error] 好像不太work,因为这个external的command的error m : sg report不是很standard。。。 : 我其实就想search一下std output有没有“ERROR”这个关键字。any way could achie : ve that? : 大包子等着。。。
|
d******x 发帖数: 11837 | 4 脑的。这个不管用啥都行了吧?
【在 g******d 的大作中提到】 : 不熟tcl。 : but one way to do it: : if external command error can be re-directed to a file, : search the file for "ERROR", that should be easy.
|
d******x 发帖数: 11837 | 5 揣了揣真的可以work。。。
######################
catch {exec qstat -f} val1
if {[string match -nocase "*ERROR*" $val1]} {
puts "find error for exec..."
}
puts $val1
##########################
outputs on screen:
find error for exec...
error: commlib error: access denied (client IP resolved to host name "
einstein-a". This is not identical to clients host name "einstein")
error: unable to contact qmaster using port 536 on host "sgemaster"
keyword
【在 d******x 的大作中提到】 : 不太理解。这个extertal command德error msg不standard和你要找error这个keyword : 有啥关系?应该总是可以用下面这个吧? : catch {exec...} val1 : string match -nocase "ERROR" $val1 : 实在不行就把exec >& tmp : 在从tmp里面找ERROR这个keyword。。。 : : m : achie
|
z*********p 发帖数: 1877 | 6 tcl/tk?
m
achie
【在 i*****8 的大作中提到】 : 需要执行一个external的命令,然后要判断下这个命令执行后有没有error, : 用 [catch {exec ...} error] 好像不太work,因为这个external的command的error m : sg report不是很standard。。。 : 我其实就想search一下std output有没有“ERROR”这个关键字。any way could achie : ve that? : 大包子等着。。。
|
i*****8 发帖数: 6735 | 7 wk. 太赞了。
【在 d******x 的大作中提到】 : 揣了揣真的可以work。。。 : ###################### : catch {exec qstat -f} val1 : if {[string match -nocase "*ERROR*" $val1]} { : puts "find error for exec..." : } : puts $val1 : ########################## : outputs on screen: : find error for exec...
|
i*****8 发帖数: 6735 | 8 tk. 我去试试fox的code先。
【在 z*********p 的大作中提到】 : tcl/tk? : : m : achie
|
B***n 发帖数: 1214 | 9 赞狐狸的敬业精神。下次我有得可吹了。
【在 d******x 的大作中提到】 : 揣了揣真的可以work。。。 : ###################### : catch {exec qstat -f} val1 : if {[string match -nocase "*ERROR*" $val1]} { : puts "find error for exec..." : } : puts $val1 : ########################## : outputs on screen: : find error for exec...
|
t*h 发帖数: 1629 | 10 瞎了我一大跳,以为谁对我有兴趣了,让v8来打听了呢。。。
m
achie
【在 i*****8 的大作中提到】 : 需要执行一个external的命令,然后要判断下这个命令执行后有没有error, : 用 [catch {exec ...} error] 好像不太work,因为这个external的command的error m : sg report不是很standard。。。 : 我其实就想search一下std output有没有“ERROR”这个关键字。any way could achie : ve that? : 大包子等着。。。
|
|
|
i*****8 发帖数: 6735 | 11 恩?你要吹狐狸?
【在 B***n 的大作中提到】 : 赞狐狸的敬业精神。下次我有得可吹了。
|
i*****8 发帖数: 6735 | 12 这个就更不明白了。狐狸和kuku呢,你们谁给解释解释
【在 t*h 的大作中提到】 : 瞎了我一大跳,以为谁对我有兴趣了,让v8来打听了呢。。。 : : m : achie
|
t*h 发帖数: 1629 | 13 tcl我看成tch了 :S
【在 i*****8 的大作中提到】 : 这个就更不明白了。狐狸和kuku呢,你们谁给解释解释
|
d******x 发帖数: 11837 | 14 你吹啥?
【在 B***n 的大作中提到】 : 赞狐狸的敬业精神。下次我有得可吹了。
|
d******x 发帖数: 11837 | 15 xpp快来看你们家tch蠢蠢欲动了。。。
【在 t*h 的大作中提到】 : 瞎了我一大跳,以为谁对我有兴趣了,让v8来打听了呢。。。 : : m : achie
|
d******x 发帖数: 11837 | 16 it肯定以为自己叫tcl哩。。。
【在 i*****8 的大作中提到】 : 这个就更不明白了。狐狸和kuku呢,你们谁给解释解释
|
d******x 发帖数: 11837 | 17 哈哈我就说吧。。。
【在 t*h 的大作中提到】 : tcl我看成tch了 :S
|
t*h 发帖数: 1629 | 18 TCL王牌彩电出来的时候,人家就问我,和我的名字有啥关系。
【在 d******x 的大作中提到】 : it肯定以为自己叫tcl哩。。。
|
d******x 发帖数: 11837 | 19 他是你弟?
【在 t*h 的大作中提到】 : TCL王牌彩电出来的时候,人家就问我,和我的名字有啥关系。
|
i*****8 发帖数: 6735 | 20 换你刷屏乐?
【在 d******x 的大作中提到】 : 他是你弟?
|
|
|
t*h 发帖数: 1629 | 21 狐狸真是有够无聊的。。。
【在 i*****8 的大作中提到】 : 换你刷屏乐?
|
d******x 发帖数: 11837 | 22 哈哈怕了八。。。
【在 t*h 的大作中提到】 : 狐狸真是有够无聊的。。。
|
t*h 发帖数: 1629 | 23 我离下班还有好几个小时呢,who怕who啊
【在 d******x 的大作中提到】 : 哈哈怕了八。。。
|