GVKun编程网logo

osx – 如何捕获bash输出到Mac OS X剪贴板?(bat获取mac)

9

对于osx–如何捕获bash输出到MacOSX剪贴板?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍bat获取mac,并为您提供关于bash–从MacOS命令行将字符串复制到剪贴板、bash–

对于osx – 如何捕获bash输出到Mac OS X剪贴板?感兴趣的读者,本文将会是一篇不错的选择,我们将详细介绍bat获取mac,并为您提供关于bash – 从Mac OS命令行将字符串复制到剪贴板、bash – 如何捕获任何shell输出?、bash – 如何排序du -h输出?、bash – 捕获期望ssh输出变量的有用信息。

本文目录一览:

osx – 如何捕获bash输出到Mac OS X剪贴板?(bat获取mac)

osx – 如何捕获bash输出到Mac OS X剪贴板?(bat获取mac)

是否可以捕获到OS X剪贴板的bash输出?
pbcopy命令执行此操作。

例如,这将ls的输出放在剪贴板/粘贴板上:

ls | pbcopy

和pbpaste做相反,写到stdout从剪贴板:

pbpaste > ls.txt

你可以一起使用来过滤剪贴板上的内容 – 这里是一个rot13:

pbpaste | tr 'a-zA-Z' 'n-za-mN-ZA-M' | pbcopy

bash – 从Mac OS命令行将字符串复制到剪贴板

bash – 从Mac OS命令行将字符串复制到剪贴板

有没有办法从命令行将字符串复制到剪贴板?

更具体地说,我想制作一个脚本,将我的电子邮件地址复制到剪贴板,这样当我需要多次插入登录/注册时,我只需运行一次脚本,然后在需要时运行CMD V.

我听说过pbcopy,但我认为这不是我的情况.有什么建议吗?
非常感谢!

您需要将脚本的输出传递给pbcopy

例如:

./somescript.sh | pbcopy

bash – 如何捕获任何shell输出?

bash – 如何捕获任何shell输出?

我们在浏览器中设计一个 shell,它将流输出 shell输出的所有内容. stdout,stderr,什么的.

然而,正如这个小例子向你展示的那样,

git clone https://github.com/joyent/node.git >./git.out 
cat ./git.out

大部分输出都没有给./git.out.这里是小视频,如果你想看看http://screencast.com/t/7zTdPfq7Pr7正在发生什么

我们需要像’top’,’git’这样的命令才能工作,任何想法如何获得它们?

(输出到文件仅用于说明目的,我们会将每行输出流式传输到另一个系统,我们知道最重要的是它没有意义但我希望我的观点足够清楚,以便能够提供洞察力的人.谢谢. )

大多数程序有两个输出:stdout和stderr. stdout是“主要”信息的去向. stderr用于,错误.它也用于各种非重要输出,有时也用于用户提示等.

要捕获所有这些,您需要将stderr重定向到stdout.

somecmd arg1 arg2 arg3 >somefile 2>&1

或者将stderr捕获到单独的文件:

somecmd arg1 arg2 arg3 >stdout.txt 2>stderr.txt

请注意,程序可以使用除stdout / stderr之外的其他输出.它可以确定你的控制台,并在那里基本上“强制”输出.然而,这种情况非常罕见,上述情况将在99%的情况下发挥作用.

如果将stdout和stderr重定向到同一个文件,请记住一件事是stdout和stderr缓冲区不同,因此它在日志文件中看起来与在屏幕上看起来不一样(行将不按顺序排列) ).此外,对于您的特定实例,您的输出将看起来像垃圾. git做了很多终端操作(对于进度指示器),在日志文件中看起来非常糟糕.

编辑

来自man git-clone:

–progress Progress status is reported on the standard error stream by default when it is attached to a terminal,unless -q is specified. This flag forces progress status even if the standard error stream is not directed to a terminal

bash – 如何排序du -h输出?

bash – 如何排序du -h输出?

du --max-depth=1 -h /media/downloads/ | sort -g -r

这不会排序关于G,M,K后缀…有没有办法解决它作为单行bash命令?

你试过排序-h -r吗?我的Linux是RHEL 6.1。排序版本8.4。

bash – 捕获期望ssh输出变量

bash – 捕获期望ssh输出变量

他是bash脚本的新手,并想知道如何将ssh命令的输出捕获到bash变量中?我环顾四周,似乎无法正确行事.我已经尝试过puts $expect_out(缓冲区),但是当echo它表示变量不存在时

我知道响应应该只是一行,如果我想将其保存到变量响应然后回显它我该怎么做?

一般概念可以如下所示.

>产生ssh会话
>正确登录
>使用send发送每个命令
>等待期望的输出

例:

spawn ssh $user@$domain
expect "password" { send "$pwd\r"}
expect "#"; # This '#' is nothing but the terminal prompt
send "$cmd\r"
expect "#"
puts $expect_out(buffer);  #Will print the output of the 'cmd' output Now.

执行命令后要等待的单词可能因系统而异.它可以是#或$或>要么 :;所以,确保你给出了正确的.或者,您可以为提示提供通用模式

set prompt "#|>|:|\\\$"; # We escaped the `$` symbol with backslash to match literal '$'

在发送命令后使用expect时,可以将其用作

expect -re $prompt; #Using regex to match the pattern`

关于osx – 如何捕获bash输出到Mac OS X剪贴板?bat获取mac的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于bash – 从Mac OS命令行将字符串复制到剪贴板、bash – 如何捕获任何shell输出?、bash – 如何排序du -h输出?、bash – 捕获期望ssh输出变量的相关信息,请在本站寻找。

本文标签: