gpt4 book ai didi

python - 拦截 bash 脚本函数/系统调用并将它们包装到自定义函数中

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:11:52 27 4
gpt4 key购买 nike

有一堆bash脚本,从中触发pythonbashsqlplusphp脚本是否有可能创建某种 bash 包装器来拦截每个调用并修改它,例如给定 some_script.sh 和以下代码

#! /bin/bash
source $SOME_ENV/activate
python some_script.py

我不想调用 $: python some_script.py 而是调用 $: time python some_script.py所以我想做的是拦截对 python, php, sqlplus 或其他的调用并在每次调用中插入 time 命令,而不是收集时间并将其保存到某个地方,知道该时间与哪个脚本相关。

这可能吗?

最佳答案

如果 activate 应该启用此功能,它可以填充以下功能:

python() {
echo python "$@" >>timelog.txt
{ time command python "$@" } 2>>timelog.txt; }
}

这不会像 time 内建函数正常工作的那样工作。特别是,它不会计时管道;它只会为 python 调用自身计时。此外,脚本到 stderr 的任何输出都将重定向到日志文件。

关于python - 拦截 bash 脚本函数/系统调用并将它们包装到自定义函数中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35774079/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com