ven*_*syv 0 python linux bash redirect
我有一个bash脚本运行的东西:
python myscript.py --input=/path/file --someOption=value > /path/file
Run Code Online (Sandbox Code Playgroud)
如果我在没有重定向的情况下运行它,一切正常.如果我使用重定向运行它,文件将被截断.我怀疑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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1273 次 |
| 最近记录: |