我有一个终端输出,我希望可供多个用户使用
目前类似:
command > /var/logs
Run Code Online (Sandbox Code Playgroud)
对于输入,以及:
watch tail -30 /var/logs
Run Code Online (Sandbox Code Playgroud)
对于输入端子。
然而,这是不可取的,因为只观察轮询而不是在有更新时输出,并且尾部不允许回滚。
我正在使用 Eclipse 做一个 Java 项目。当前默认情况下,它在控制台中显示输出。有没有办法将其重定向到文本文件?
至少在python中,我曾经这样做过
python somefile.py > output.txt
我试图只获取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) 我正在深入设置和学习 git,同时学习 bash。我正在尝试做一些简单的事情,如查看帮助部分
$ git config
Run Code Online (Sandbox Code Playgroud)
不幸的是,当我输入帮助时,帮助的输出会从屏幕上消失。做一些谷歌搜索,我发现我想用来滚动的程序较少。
我试过
$ git config | less
Run Code Online (Sandbox Code Playgroud)
没有成功。有任何想法吗?谢谢!
在 Bash 中,我想将 stdout 重定向到一个文件 (>> mylog.txt),但还要在屏幕上看到 stdout 输出..
我怎样才能用 bash 做到这一点?
我有一个命令,例如"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(作为服务执行)中做同样的事情?
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 的控制台模式:句柄无效:
问题是,我在构建图像时看不到输出
如果有警告,该怎么办?
我只有非常模糊的想法可能会有所帮助,至少如果是关于缺少标准输出的终端。这只是一个头脑风暴:
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参数获取伪终端。"command "> /dev/null 2>&1 || true
Run Code Online (Sandbox Code Playgroud)
现在我知道我们正在将我们运行的命令的输出发送到一个空文件。我需要知道具体含义*2>&1 || true*
我想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)
我能做什么?
那么,如果我通过 gnome-shell 中的菜单运行程序,有没有办法查看stdout和stderr?或者是否有某种技巧可以实现此功能?
还是一切都只是发送到/dev/null?