可以将标准输出直接传输到网络浏览器吗?

ber*_*roe 5 browser macos shell web

我有一些生成 HTML 输出的 python 实用程序。我希望能够将输出重定向到浏览器来预览它,而不是保存到临时文件并在网络浏览器中打开它。例如,类似:

myscript.py | open /Applications/Safari.app
Run Code Online (Sandbox Code Playgroud)

有什么办法可以做到这样的事情吗?我在 OS X 上。

k0p*_*kus 3

curl https://www.google.com | bcat
Run Code Online (Sandbox Code Playgroud)

如果你的系统上有 ruby​​,你可以安装bcat

gem install bcat
Run Code Online (Sandbox Code Playgroud)

确保路径中有 gem 二进制文件夹,例如:

/home/{YOUR_USER_NAME}/.local/share/gem/ruby/{VERSION}/bin
Run Code Online (Sandbox Code Playgroud)

就我而言,那就是:

/home/philipp/.local/share/gem/ruby/3.0.0/bin
Run Code Online (Sandbox Code Playgroud)

然后,您将拥有可以bcat使用的命令,您可以在其中通过管道输入 html,然后该命令将打开您的浏览器,如上所示。