常见的退出状态为python,bash,tcl脚本

时间:2016-08-18 11:49:25

标签: python bash tcl

“”“我有一个调用python,bash,tcl模块的框架,每个模块应该以一些常见的退出状态结束SUCCESS = 0,FAILURE = 1.框架必须抓住并解释它,我该怎么办那。 我想在所有模块中声明一个类并导入这个类 但我如何导入到tcl和bash模块中 “”“

util.py

class returncode:
  success=0
  failure=1

script.sh

 #!/bin/bash
. ../../util.py
catch_error("error","plugin")

在采购时显示错误:

 ./../util.py: line 1: from: command not found
../../util.py: line 2: import: command not found
../../util.py: line 5: $'\nall the common utility functions for harness and plugins are provided in this module\n': command not found
../../util.py: line 6: syntax error near unexpected token `('
../../util.py: line 6: `def platform():'
./sample.sh: line 4: syntax error near unexpected token `"vam","Dada"'
./sample.sh: line 4: `catch_error("error","plugin")'

1 个答案:

答案 0 :(得分:2)

每种语言都以不同的方式描述。一次使用同一个文件作为多种语言的源代码实际上是一个非首发(它可以完成,但它的工作很辛苦,不值得)。你没有将一种语言的东西导入到另一种语言中而没有真正复杂的语际垫片,并且在做简单的事情时最好避免使用它们。

但是不同的语言可以进行等效的操作。这与你有关。

在您的情况下,您应该意识到您正在使用的成功和失败执行的概念正是标准的(除了有许多其他可能的失败方法,以及许多非零退出合法的代码)这意味着代码确实非常简单。 在每种情况下,我都列出了成功退出和退出失败的代码。在每种情况下,事实证明默认退出代码为零;代码只需说更多就可以使用非零代码。

有时这些看起来非常相似(下面的Tcl和Bash代码)。 不要认为它们是一样的! 它们可能只是看起来相似的小块;一个更大的计划绝对不会是一样的。这恰好是有相似之处的地方之一。添加任何额外的东西(比如简单的条件执行)会使语法看起来完全不同。

的Python

import sys
# Exit with code for success (default)
sys.exit()
import sys
# Exit with code for failure
sys.exit(1)

的Tcl

# Exit with code for success (default)
exit
# Exit with code for failure
exit 1

# Exit with code for success (default)
exit
# Exit with code for failure
exit 1