linux - 重击 | ssh 返回值
问题描述
我正在编写一个 bash 脚本,该脚本通过 hosts.list 中定义的许多主机并在它们在线时返回。我想做同样的事情,但使用 ssh。如果连接和登录成功,如何从 ssh 返回一个值,如布尔值。
#!/bin/bash
File="hosts.list"
Hosts=$(cat $File)
declare -i deadhosts
$deadhosts = 0
declare -i counter
$counter = 0
for Host in $Hosts
do
if ! ping -c 1 -s 1 -W 1 "$Host" 1>/dev/null 2>&1; then
deadhosts=$((deadhosts+1))
else
echo $Host
fi
counter=$((counter+1))
done
echo "Mission success"
echo "Scanned Hosts: $counter Dead Hosts: $deadhosts"
解决方案
有一个问题要求同样的事情:
您还可以在那里找到信息:
推荐阅读
- javascript - 有没有一种技术可以从数组中删除一个值“this”的项目?
- php - 验证单选按钮 Laravel 5.4
- sql - 为什么 Hive 中的 SUM(a + b) != SUM(a) + SUM(b) ?
- java - 如何在睡眠模式下使用移动网络运行后台服务?
- python - 基于 Sift 特征的光流?
- javascript - 仅在 IOS 上发生的 CORS 问题
- sql-server - 与服务器成功建立连接,但在登录过程中出现错误。我不知道如何解决这个问题
- javascript - 字典:返回与该值配对的键列表
- visual-studio-code - 有没有一种内置的方法来使用动态包装器来包装文本?
- angular - 在 ag-grid 中进行单元格编辑时下拉菜单未正确绑定