如何附加“python --version"的输出到 bash shell 中的文件?

2023-09-27Python开发问题
4

本文介绍了如何附加“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 中的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

在xarray中按单个维度的多个坐标分组
groupby multiple coords along a single dimension in xarray(在xarray中按单个维度的多个坐标分组)...
2024-08-22 Python开发问题
15

Pandas中的GROUP BY AND SUM不丢失列
Group by and Sum in Pandas without losing columns(Pandas中的GROUP BY AND SUM不丢失列)...
2024-08-22 Python开发问题
17

pandas 有从特定日期开始的按月分组的方式吗?
Is there a way of group by month in Pandas starting at specific day number?( pandas 有从特定日期开始的按月分组的方式吗?)...
2024-08-22 Python开发问题
10

GROUP BY+新列+基于条件的前一行抓取值
Group by + New Column + Grab value former row based on conditionals(GROUP BY+新列+基于条件的前一行抓取值)...
2024-08-22 Python开发问题
18

PANDA中的Groupby算法和插值算法
Groupby and interpolate in Pandas(PANDA中的Groupby算法和插值算法)...
2024-08-22 Python开发问题
11

PANAS-基于列对行进行分组,并将NaN替换为非空值
Pandas - Group Rows based on a column and replace NaN with non-null values(PANAS-基于列对行进行分组,并将NaN替换为非空值)...
2024-08-22 Python开发问题
10