如何区分多个命令的输出?vimdiff最多可以支持四个文件,但diff它本身似乎正好支持两个文件。
是否可以直接diff使用 .
语境:
我必须在多台服务器上检查某个命令的输出,看看它们是否都同意。目前,仅报告是否发现任何差异似乎很好,但如果可能的话,我想能够说:X% 服务器彼此同意,Y% 彼此同意;或者那个服务器 Z 是奇怪的。
我有一个四路多主 LDAP 设置,我想验证ContextCSN所有四个的值是否一致。
所以现在我这样做:
#! /bin/bash
for i in {1..4}.ldap
do
ldapsearch -x -LLL -H ldap://$i -s base -b dc=example,dc=com contextCSN > $i.csn;
done
set -e
for i in {2..4}
do
diff -q 1.csn $i.csn
done
Run Code Online (Sandbox Code Playgroud)
并检查脚本的错误代码。有没有更好的工具?
欢迎任何可以在 Ubuntu 14.04 上使用的工具。
例如,假设我有一个 chrome 窗口处于活动状态,gmail 在其选项卡之间的某处打开(但不一定是活动选项卡)。
问题:有没有办法从命令行激活gmail 选项卡?
我过去resolv.conf是静态的,你自己编辑它。
稍后,DHCP 客户端将使用一些静态条目和它从 DHCP 租约中获得的内容重写它。
现在,一些发行版——比如我的(Linux Mint 18.1)有一个/etc/resolv.conf.d包含几个脚本子目录的机制,而且,我无法理解它。
那么正确的做法是什么
如果我有的话,我不介意自己写一些脚本,我只是不想“反对”现有机制或做重复的工作。
我想直接从脚本语言调用 Linux 系统调用(或至少是 libc 包装器)。我不在乎什么脚本语言 - 重要的是它不被编译(原因基本上与不想要依赖路径中的编译器有关,但这既不存在也不存在)。是否有任何脚本语言(shell、Python、Ruby 等)允许这样做?
特别是,它是getrandom系统调用。
似乎有很多方法可以做到这一点,包括 shell 脚本中的循环、find 和 xargs。其中哪个最好,哪个最便携?
我运行以下命令来替换当前工作目录中所有文件中使用的术语:
$ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g'
Run Code Online (Sandbox Code Playgroud)
这执行了单词替换,但它也创建.bup了从未有Ms. Johnson字符串的文件的文件。
如何在不创建所有这些不必要的备份的情况下执行替换?
我写了一个脚本来改变我的屏幕亮度。
当我在文本模式下工作并且我的键盘快捷键无法更改亮度时,它很有用。
是否可以运行此脚本,只需按键盘上的某些键作为快捷方式,例如Ctrl+ Alt+ F7?
您在终端中键入的命令与包含在脚本中的命令之间有什么区别吗?
我想让 bash 从一个随机的短字符串中解析/提取一个完整的 URL(并且只有 url)。
例子:
bob, the address is http://www.google.com
Run Code Online (Sandbox Code Playgroud)
或者
https://foo.com/category/example.html is up
Run Code Online (Sandbox Code Playgroud)
或者
Error 123 occurred at http://bit.ly/~1223456677878
Run Code Online (Sandbox Code Playgroud)
或者
Stats are up: https://foo1234.net/report.jpg
Run Code Online (Sandbox Code Playgroud)
我尝试使用,cat foo_output | egrep -o "https?://[\w'-\.]*\s"但这似乎不起作用。
我正在写一个脚本,但我需要一些东西,但我找不到方法来做到这一点......
我需要在后台“command1 &”中创建一个命令,然后在脚本中的某个地方我需要等待它完成,然后再执行 command2。基本上,我需要这个:
注意:每个命令都在特定目录中运行!在 while 循环结束时,我的 command1 创建了 4 个目录,其中每个目录运行特定进程,因此运行的进程总数为 4
a=1
while [$a -lt 4 ]
. command1
#Generates 1 Process
a= `export $a +1`
done
#Wait until the 4 process end and then run the command2
. command2
Run Code Online (Sandbox Code Playgroud)
我已经看到有关wait带有 pid 进程号的命令的内容,但这也不起作用。
scripting ×10
linux ×3
shell-script ×2
bash ×1
chrome ×1
command ×1
command-line ×1
diff ×1
directory ×1
dns ×1
find ×1
keyboard ×1
linux-mint ×1
networking ×1
resolv.conf ×1
sed ×1
shell ×1
syscalls ×1
terminal ×1