标签: stdout

在 linux 中流式传输文件的任何方式

我有一个终端输出,我希望可供多个用户使用

目前类似:

command > /var/logs
Run Code Online (Sandbox Code Playgroud)

对于输入,以及:

watch tail -30 /var/logs
Run Code Online (Sandbox Code Playgroud)

对于输入端子。

然而,这是不可取的,因为只观察轮询而不是在有更新时输出,并且尾部不允许回滚。

linux terminal bash stdout

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

将 Eclipse 的控制台/输出重定向到文本文件

我正在使用 Eclipse 做一个 Java 项目。当前默认情况下,它在控制台中显示输出。有没有办法将其重定向到文本文件?

至少在python中,我曾经这样做过

python somefile.py > output.txt

java console eclipse stdout

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

如何只回显“curl”命令输出的第一行?

我试图只获取curl命令输出的第一行。(对不起,如果这令人困惑)

比方说,例如,我简单地运行:

# curl http://localhost
<!-- This is the hidden line i want to grab. -->
<!DOCTYPE html>
<html>
<head>
..
..
Run Code Online (Sandbox Code Playgroud)

如果我想要这里输出的第一行,该怎么办,即:

<!-- This is the hidden line i want to grab. -->
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这样的事情,但还没有运气:

# curl http://localhost | head -n 1
# curl http://localhost | sed -n '1!p'
Run Code Online (Sandbox Code Playgroud)

.. 等所有给我垃圾输出,像这样:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- …
Run Code Online (Sandbox Code Playgroud)

curl stdout cut head

7
推荐指数
1
解决办法
9752
查看次数

将程序通过管道传输到 less

我正在深入设置和学习 git,同时学习 bash。我正在尝试做一些简单的事情,如查看帮助部分

$ git config
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我输入帮助时,帮助的输出会从屏幕上消失。做一些谷歌搜索,我发现我想用来滚动的程序较少。

我试过

$ git config | less
Run Code Online (Sandbox Code Playgroud)

没有成功。有任何想法吗?谢谢!

bash stderr less pipe stdout

6
推荐指数
2
解决办法
7779
查看次数

复制(拆分?)标准输出而不是重定向它

在 Bash 中,我想将 stdout 重定向到一个文件 (>> mylog.txt),但还要在屏幕上看到 stdout 输出..

我怎样才能用 bash 做到这一点?

terminal bash shell redirection stdout

6
推荐指数
1
解决办法
1954
查看次数

提取 .7z 文件时,将 7-Zip 的命令行输出重定向到 Windows 上的 /dev/null

我有一个命令,例如"C:\Program Files\7-zip\7z.exe" x foo.7z -y将(使用完整路径)提取到当前目录。

但是,我不希望它做的是将各个路径散布到标准输出。这是我不需要的信息。

但是,在 Windows 上,将其重定向到 NUL(相当于/dev/null在 Linux 上)a la"C:\Program Files\7-zip\7z.exe" x foo.7z -y > NUL不会产生解压缩的文件,因为 7-Zip 似乎解压到 NUL 而不是将命令文本输出推送到 NUL(这是我们想要的) )。

实际上,该命令在 Windows 命令 shell 中工作(也就是说,它根据我的需要解压缩文件,但不将文本记录到控制台),但它不是来自TeamCity 的命令行构建运行程序中代理执行(即,它会解压到 NUL 中)。

我如何让它在 TeamCity(作为服务执行)中做同样的事情?

redirection stdout teamcity 7-zip

6
推荐指数
1
解决办法
9257
查看次数

Docker:“无法获得标准输出的控制台模式:句柄无效。”

docker-compose up在 WSL2 上使用 Docker 桌面在 Windows PowerShell 中运行时,我得到

Creating network "test_default" with the default driver
Building master
failed to get console mode for stdout: The handle is invalid.
Run Code Online (Sandbox Code Playgroud)

有一个提示无法获得 stdout 的控制台模式:句柄无效

问题是,我在构建图像时看不到输出

如果有警告,该怎么办?

我只有非常模糊的想法可能会有所帮助,至少如果是关于缺少标准输出的终端。这只是一个头脑风暴:

  • 安装一个等于“console-setup”的包(例如 gnome-terminal with DEBIAN_FRONTEND=noninteractive apt-get install -y gnome-terminal)。
  • 使用 开启所选命令的终端对话框TERM=$TERM DEBIAN_FRONTEND=dialog apt-get install -y MY_COMMAND。不知何故,我从来没有让它在 Dockerfile 中工作,但也许它在 docker-compose 命令中工作?
  • 避免任何终端对话框DEBIAN_FRONTEND=noninteractive apt-get install -y MY_COMMAND
  • 或者使用-tty参数获取伪终端。

linux console stdout docker docker-compose

6
推荐指数
0
解决办法
7352
查看次数

&gt; /dev/null 2&gt;&amp;1 || 是什么意思 在 Linux 中真正的意思是什么?

"command "> /dev/null 2>&1 || true  
Run Code Online (Sandbox Code Playgroud)

现在我知道我们正在将我们运行的命令的输出发送到一个空文件。我需要知道具体含义*2>&1 || true*

stdout

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

如何将输出从 stdout 重定向到 vim?

我想echo在vim中查看输出,并在查看后保存到文件中。我试过了echo $PATH | vim,但出现以下错误:

Vim: Warning: Input is not from a terminal
Vim: Error reading input, exiting...

Vim: Finished.
Run Code Online (Sandbox Code Playgroud)

我能做什么?

vim pipe stdout

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

在 gnome-shell 中启动程序后,有什么方法可以查看程序的标准输出?

那么,如果我通过 gnome-shell 中的菜单运行程序,有没有办法查看stdoutstderr?或者是否有某种技巧可以实现此功能?

还是一切都只是发送到/dev/null

linux stdout gnome-shell

4
推荐指数
1
解决办法
1039
查看次数

标签 统计

stdout ×10

bash ×3

linux ×3

console ×2

pipe ×2

redirection ×2

terminal ×2

7-zip ×1

curl ×1

cut ×1

docker ×1

docker-compose ×1

eclipse ×1

gnome-shell ×1

head ×1

java ×1

less ×1

shell ×1

stderr ×1

teamcity ×1

vim ×1