How to append output of quot;python --versionquot; to a file in bash shell?(如何附加“python --version的输出到 bash shell 中的文件?)
问题描述
我正在尝试编写一个简短的脚本来将我当前的 shell 会话的某些环境变量记录到文件中.不幸的是,python --version"的输出似乎忽略了(?)>>运算符并打印到shell而不是文件.
I'm trying to write a short script to log certain environment variables of my current shell session to file. Unfortunately the output of "python --version" seems to ignore (?) the >> operator and prints to the shell instead to the file.
我的最小(非)工作示例:
My minimal (not) working example:
rm path.log
echo "python --version" >> path.log
python --version >> path.log
我希望文件 path.log 将具有以下内容:
I would expect that the file path.log would then have the following content:
python --version
Python 2.6.6
但是Python 2.6.6"这一行会打印到 shell 而不是文件.我该如何解决这个问题?
But the line "Python 2.6.6" is printed to the shell and not to the file. How can I fix this?
谢谢!
PS:这完全适用于
gcc --version
推荐答案
python --version 输出到STDERR.
你需要将STDERR合并到STDOUT中:
python --version >> path.log 2>&1
<小时>
作为参考,您可以通过以下方式验证此类行为:
For reference, you can verify such behavior by saying:
$ python --version 1>/dev/null
Python 2.7.4
上例中的STDOUT被重定向到/dev/null.这意味着输出被发送到 STDERR.
The STDOUT in the above example was redirected to /dev/null. This would imply that the output is being sent to STDERR.
这篇关于如何附加“python --version"的输出到 bash shell 中的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何附加“python --version"的输出到 bash shell 中的文件?
基础教程推荐
- Discord.py 缺少必需的参数 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
