当前位置: 首页 > 面试题库 >

如何在bash中使python脚本“可移植”?

漆雕嘉茂
2023-03-14
问题内容

我写了一个脚本,希望它可以在bash中通过 管道传递 。就像是:

echo "1stArg" | myscript.py

可能吗?怎么样?


问题答案:

看到这个简单的echo.py

import sys

if __name__ == "__main__":
    for line in sys.stdin:
        sys.stderr.write("DEBUG: got line: " + line)
        sys.stdout.write(line)

运行:

ls | python echo.py 2>debug_output.txt | sort

输出:

echo.py
test.py
test.sh

debug_output.txt内容:

DEBUG: got line: echo.py
DEBUG: got line: test.py
DEBUG: got line: test.sh


 类似资料:
  • 问题内容: 我有一个python脚本,该脚本在运行时会在终端上记录信息,我想将此记录信息发送到文本文件, 为了实现这一点,我正在插入文件 在文件末尾,我放入 问题是当它调用第一个命令时,它将终止脚本, 提前感谢我如何做这项工作的任何建议 问题答案: 问题在于,直到退出产生的外壳程序才返回,这时您的Python脚本将恢复。 执行所需操作的最简单方法是使用Python脚本作为参数来调用自身。代替 您将

  • 问题内容: 我有一些要自动执行的SQL脚本。过去,我使用过SQL * Plus,并从bash脚本中手动调用了sqlplus二进制文件。 但是,我试图找出是否有一种方法可以连接到数据库,并从bash脚本内部调用该脚本……以便我可以插入查询并使查询相对于特定天数运行过去。 问题答案: 我有点困惑。您应该能够从bash脚本中调用sqlplus。这可能就是您在第一个陈述中所做的 尝试在bash脚本中执行以

  • 我知道用bash shell删除bash历史记录的两种方法 1.rm~/.bash_history 2.历史-C 错误: rm:~/.bash_history:没有这样的文件或目录 2.历史-C 文件“test.py”,第8行,在subprocess.call(['history','-c'])文件“/system/library/framework/python.framework/versio

  • 问题内容: 我有一个bash脚本a.sh,其中有一个python脚本b.py。python脚本计算某些内容,我希望它返回一个值,该值稍后将在a.sh中使用。我知道我能做 在a.sh中: 在b.py中: 但这不是那么方便,因为我还在b.py中打印了其他消息 有什么更好的方法吗? 编辑: 我现在正在做的只是 这意味着我可以在b.py中打印很多东西,但是只有最后一行(假设它不包含“ \ n”,这是最后一

  • 问题内容: 非常有趣的是,如果您打算使用代码与Bash 一起显示 那么它只会显示 我试过了,不起作用。 我如何回显表格?我将在文件名字符串上使用它。 问题答案: 由于允许变量名中带有下划线,因此命令: 正在尝试回显(在您的情况下可能为空),然后是。这样做的原因是因为参数扩展是一个贪婪的操作- 在变量名后将使用尽可能多的合法字符。 手册的相关部分指出: 该字符引入参数扩展,命令替换或算术扩展。 可以

  • Hi下面是我的bash脚本。它需要一个源文件和一个令牌文件,令牌文件包含servicename:用法我必须在源文件中逐行查找servicename,如果找到,然后计算内存使用量,然后用-Xmx\d{1,3}m更改-Xmxm。在下面的脚本粗线解释做什么多简单你可以先下站问题从下面的小部分脚本 那么上面的错误是什么