相关疑难解决方法(0)

如何使任何shell命令的输出无缓冲?

有没有办法在没有输出缓冲的情况下运行shell命令?

例如,hexdump file | ./my_script只会将缓冲块中的hexdump输入传递给my_script,而不是逐行传递.

实际上我想知道如何使任何命令无缓冲的一般解决方案?

stdout buffering

60
推荐指数
4
解决办法
5万
查看次数

命令输出重定向到文件和终端

我正在尝试将命令输出抛出到文件加控制台.这是因为我想保留文件中的输出记录.我正在做跟随,它附加到文件但不在ls终端上打印输出.

$ls 2>&1 > /tmp/ls.txt
Run Code Online (Sandbox Code Playgroud)

linux bash redirect

59
推荐指数
3
解决办法
10万
查看次数

如何将命令的输出重定向到两个文件

我需要将命令的输出重定向到两个文件,说file1和file2 file1是一个新文件,file2已经是现有文件,我需要附加我尝试过的输出

这没有给出预期的结果:

command > file1 > file2
Run Code Online (Sandbox Code Playgroud)

redirect command-line

16
推荐指数
3
解决办法
2万
查看次数

动态获取另一个程序的输出作为输入

我有两个以这种方式使用的程序:

$ c_program | python_program.py
Run Code Online (Sandbox Code Playgroud)

c_program使用printf()和python_program.py读取打印的东西sys.stdin.readline()

我想立即打印python_program.py进程c_program的输出,以便它可以打印自己的当前输出.不幸的是,python_program.py仅在c_program结束后获取其输入.

我怎么解决这个问题?

c python linux bash stdio

10
推荐指数
3
解决办法
7288
查看次数

如何记录shell脚本的输出并显示在屏幕上?

我正在运行一个名为upgrade.sh的脚本

和upgrade.sh调用一个名为roll.sh的脚本

roll.sh >> logfile.text
Run Code Online (Sandbox Code Playgroud)

但roll.sh有一些问题和提示,重定向阻止这些输出击中屏幕.我无法编辑roll.sh.

我也试过`results = $(roll.sh)

即使这样,输出也没有进入屏幕

unix linux shell logging

5
推荐指数
1
解决办法
2万
查看次数

如何将python屏幕输出保存到文本文件

我是Python的新手。我需要从字典查询项目并将结果保存到文本文件。这是我所拥有的:

import json
import exec.fullog as e

input = e.getdata() #input now is a dict() which has items, keys and values.

#Query

print 'Data collected on:', input['header']['timestamp'].date()
print '\n CLASS 1 INFO\n'

for item in input['Demographics']:
    if item['name'] in ['Carly', 'Jane']:
        print item['name'], 'Height:', item['ht'], 'Age:', item['years']

for item in input['Activity']:
    if item['name'] in ['Cycle', 'Run', 'Swim']:
       print item['name'], 'Athlete:', item['athl_name'], 'Age:', item['years']
Run Code Online (Sandbox Code Playgroud)

如何将打印的输出保存到文本文件?

python python-2.7

2
推荐指数
5
解决办法
5万
查看次数

Unix:是否可以在显示所有输出的同时将错误输出复制到文件中?

我见过像这样的东西

command > out.txt

有时附上

2&1
Run Code Online (Sandbox Code Playgroud)

但这些似乎转移了所有输出或所有错误流,而不是显示和复制输出到文件,这是我正在尝试做的.我有什么选择吗?

unix bash

2
推荐指数
1
解决办法
470
查看次数

标签 统计

bash ×3

linux ×3

python ×2

redirect ×2

unix ×2

buffering ×1

c ×1

command-line ×1

logging ×1

python-2.7 ×1

shell ×1

stdio ×1

stdout ×1