当我 curl一个文件并将其通过管道传输到文件或其他命令时,我会在终端中看到输出。我不确定这是怎么发生的,因为管道应该从 curl 获取所有输出,对吗?
例如:
$ curl http://www.archive.org/stream/Pi_to_100000000_places/pi.txt > /dev/null
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 129M 0 129M 0 0 22.5M 0 --:--:-- 0:00:05 --:--:-- 24.7M
Run Code Online (Sandbox Code Playgroud)
我像这样使用卷曲:
curl http://www.archive.org/stream/Pi_to_100000000_places/pi.txt | some_other_command > some_file
Run Code Online (Sandbox Code Playgroud)
我不想将状态通过管道传递给 some_other_command,我只是想知道它是如何显示状态的。但是,展示了如何重定向添加到答案中的两个流,所以不要删除它。
我希望能够通过某个命令传输所有 bash 终端命令(除了对某人恶作剧之外,没有其他充分的理由)。我只想将任何已执行命令的标准输出通过管道传输到预先确定的程序中,而无需做任何特别的事情。
例如:如果该预定程序是 cowsay
echo "Hello World"
Run Code Online (Sandbox Code Playgroud)
应该输出
_____________
< Hello World >
-------------
\ ^__^
\ (oo)\_______
(__)\ )\/\
||----w |
|| ||
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?(一些有趣的节目,我想用它来恶作剧别人包括rev,cowsay和lolcat)
我有一个需要在启动时运行的进程。它需要在机器运行的整个时间内保持运行。到目前为止,我只是在 bash 中键入以下内容,然后启动我的服务器。
command -f argument & disown
Run Code Online (Sandbox Code Playgroud)
我知道我需要制作一个 init 脚本,但我不知道怎么做。经过一些研究,似乎 Ubuntu 使用 systemd(一些参考资料说 Upstart,它们不一样吧?)作为它的 init 系统。但是我在网上找到的所有指南都告诉我将可执行文件放在/etc/init或/etc/init.d. Init 应该是一个完全不同的 init 系统。
有人可以指出我正确的方向吗?示例 systemd 脚本甚至在线指南都会有很大帮助。
我sudo apt update && sudo apt upgrade -y昨天跑步。该软件包有更新ebtables(我查了一下,显然它是 iptables 但用于以太网?)。但是,apt安装失败。
root@win10:~# apt dist-upgrade -V 阅读包裹清单...完成 构建依赖树 读取状态信息...完成 正在计算升级...完成 将升级以下软件包: ebtables (2.0.10.4-3.5ubuntu2 => 2.0.10.4-3.5ubuntu2.18.04.1) 1 个升级,0 个新安装,0 个删除,0 个未升级。 需要获得 0 B/79.9 kB 的档案。 此操作后,将使用 0 B 的额外磁盘空间。 你要继续吗?[是/否] (正在读取数据库...当前安装了 29277 个文件和目录。) 准备解压 .../ebtables_2.0.10.4-3.5ubuntu2.18.04.1_amd64.deb ... invoke-rc.d:无法确定当前运行级别 * 错误:访问 ebtables 规则集的权限不足。 invoke-rc.d:initscript ebtables,操作“停止”失败。 dpkg:警告:旧的 ebtables 包预删除脚本子进程返回错误退出状态 1 dpkg:尝试使用新包中的脚本代替... invoke-rc.d:无法确定当前运行级别 * 错误:访问 ebtables 规则集的权限不足。 invoke-rc.d:initscript ebtables,操作“停止”失败。 dpkg:错误处理存档 /var/cache/apt/archives/ebtables_2.0.10.4-3.5ubuntu2.18.04.1_amd64.deb (--unpack): 新的 ebtables 包预删除脚本子进程返回错误退出状态 1 update-rc.d:警告:不再支持启动和停止操作;回到默认值 invoke-rc.d:无法确定当前运行级别 E:子进程/usr/bin/dpkg返回错误码(1)
我尝试了重新启动、 …
apt dpkg software-installation ebtables windows-subsystem-for-linux