gpt4 book ai didi

python - 在 bash 脚本中重定向输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:45:19 25 4
gpt4 key购买 nike

我有一个 bash 脚本,它运行的内容如下:

python myscript.py --input=/path/file --someOption=value > /path/file

如果我在没有重定向的情况下运行它,一切正常。如果我使用重定向运行它,文件将被截断。我怀疑 python 正在执行包括重定向在内的整行,而实际上重定向必须由 bash 执行。

我试过:

exec "python myscript.py --input=/path/file --someOption=value" 但我收到命令未找到错误。

如何让 python 只执行 python 部分,而重定向由 bash 执行?

最佳答案

您不能同时读取和写入同一个文件。

将输出重定向到一个临时位置,然后覆盖输入:

if python myscript.py --input=/path/file --someOption=value > /path/file.tmp
then
mv /path/file.tmp /path/file
fi

关于python - 在 bash 脚本中重定向输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000206/

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