- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试匹配SSH命令的输出,但是由于某种原因,它无法正常工作。我正在使用authorized_keys将登录限制为一个命令-这是一个带有参数的包装器脚本。
这是我的代码:
for i in `seq 2 254`; do
myoutput=$( ssh system@server01 ip 192.168.0.$i )
echo "$myoutput"
echo "$myoutput" | grep -q "not found"
if [ $? -eq 0 ]; then
echo 192.168.0.$i
exit
fi
done
192.168.0.2 not found in DB. Try searching live (--forcelive)
192.168.0.3 not found in DB. Try searching live (--forcelive)
192.168.0.4 not found in DB. Try searching live (--forcelive)
最佳答案
您几乎要搜索的内容肯定在stderr上,因此您的替代内容根本没有捕获它。因此,它是由调用ssh的同一命令发送到控制台的,而不是放在myoutput
变量中的。
考虑使用重定向2>&1
将stderr重定向到stdout,如下所示:
myoutput=$( ssh system@server01 "ip 192.168.0.$i" 2>&1 )
ssh
200次以上的开销,那么我会认真考虑重写如下:
for ((i=2; i<254; i++)); do
if ssh system@server01 "ip 192.168.0.$i" 2>&1 | grep -q 'not found'; then
echo "192.168.0.$i"
exit
fi
done
seq
既没有内置在bash中,也没有POSIX指定。因此,它甚至不能保证存在,更不能保证以任何特定方式表现。 $?
是不好的形式。 authorized_keys
的限制,最好将脚本评估移至远程系统,例如:
ip_found=$(ssh system@server01 bash -s <<'EOF'
for ((i=2; i<254; i++)); do
content=$(ip "192.168.0.$i" 2>&1)
if [[ $content = *"not found"* ]]; then
echo "192.168.0.$i"
exit 0
fi
done
exit 1
EOF
)
echo "Remote system found $ip_found"
关于bash - Bash Grep Quiet SSH输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35496709/
psql 有一个 -q/--quiet 选项(环境变量 QUIET)。 pg_restore 没有安静选项。有没有办法让 pg_restore 不详细显示它正在执行的 SQL 命令? # e.g.,
我的目的是将表单中的数据提交到服务器,而不是重新加载页面。它甚至不需要显示更新的数据。我正在使用 Firefox 进行开发,我正在寻找两种途径来获得我想要的东西: 我发现,如果我在表单中放置一个按钮,
git fetch --quiet &>/dev/null & 仍在写入 stdout 以询问用户名。是否有任何解决方法来存档它。 编辑:添加细节我有一个自定义脚本来显示 git 状态(bash-gi
在向 CLI 工具添加一些普遍支持的选项时,我最后想知道:大多数人期望从 --quiet 选项中得到什么行为? 更具体地说,关于: 错误? 对用户有值(value)的输出? (例如 grepped 内
我正在使用订阅者/通知者模式在 C# 中引发和使用来 self 的 .Net 中间层的事件。一些事件以“突发”方式引发,例如,当数据从导入文件的批处理程序中持久化时。这会执行一个可能长时间运行的任务,
我有一个 Makefile 用长长的命令行构建了许多 C 文件,我们通过以下规则清理了输出: .c${MT}.doj: @echo "Compiling $<";\
因此,我正在编写一个 powershell 脚本,除其他外,它会检查您是否在 Exchange 通讯组中,并在必要时添加您。 让它变得棘手的一件事是,脚本从“不可靠”的来源获取数据。也就是说,我不能保
我正在尝试匹配SSH命令的输出,但是由于某种原因,它无法正常工作。我正在使用authorized_keys将登录限制为一个命令-这是一个带有参数的包装器脚本。 这是我的代码: for i in `se
我目前正在学习 pytest 并浏览文档,不清楚什么是“安静”模式以及使用它的原因是什么。谁能给我澄清一下? 在文档中,我看到它用 -q 表示,如下所示: $ pytest -q test_sysex
C99 §6.5 表达式 (1) An expression is a sequence of operators and operands that specifies computation of
如何检测makefile是否存在 --silent / --quiet 设置了命令行选项? 相关问题: how to detect if --quiet option is specified wit
我正在尝试编写一组函数来检查缺少的 R 包,并在必要时安装它们。 StackOverflow 上有一些很好的代码可以做到这一点:start here . 我想让函数尽可能安静,特别是因为 R 甚至会以
我的问题有点像 Nagle algorithm是为了解决问题而创建的,但不完全是。我想要的是缓冲 OnNext来自 IObservable 的通知进入 IObservable> 的序列就像这样: 当第
我遇到的情况是,我们已经从内部处理所有通知切换到使用 Azure 中的通知中心。到目前为止,它运行良好,并且更加可靠。 现在有一个请求,要求每个移动设备都能够仅为我的应用程序定义“安静时间”。我知道有
我想重新加载一个页面,这样它就不会引起整页刷新的效果,比如在页面的选项卡上显示“正在加载...”。 这是我目前的代码。我的理论是我可以覆盖 body带有 的部分更新网站的包装版本,通过GM_xmlh
这个问题在这里已经有了答案: Can git operate in "silent mode"? (4 个答案) 关闭 5 年前。 git 输出对我来说非常冗长。如何默认为 git 中的所有命令设置
我知道 if(value==value) 可以解决问题,但在我的应用程序中我有 50 多个变量需要检查,检查每个变量有点乏味而且可能效率低下。理想情况下,我正在寻找的是在子程序结束之前我可以调用一个函
为了编写 pythonic 代码,我想知道是否有一个风格指南涵盖了函数的安静或冗长选项的使用。 例如,在我的 Python 包中,我有一系列相互调用的函数,因此用户希望能够不时请求打印输出。 例如:
我正在用 Python 编写 Mercurial 扩展,需要使用 Mercurial API 调用“拉”命令,但我想使用 --quiet 标志抑制其输出。 在 Hg 术语中,我想执行以下代码,但是是在
我正在处理命令行 python 脚本 - 在整个脚本中,我有很多信息正在打印到终端窗口,以便我可以跟进正在发生的事情。 使用 OptionParser 我想添加一个 --quiet 选项,这样我就可以
我是一名优秀的程序员,十分优秀!