Regex Bash主机检查两列

Regex Bash主机检查两列,regex,linux,bash,Regex,Linux,Bash,我有A列和B列,它们包含主机名。如果主机从A列的第一行应答,则继续到A列的第二行。如果主机没有从A列应答,则检查B列的同一行的主机。如果B列的第二台主机没有应答,则向下打印错误主机。 读取时-r host1 host2;做 某物某物“$host1”| |某物某物“$host2”|{echo”#fail”>&2;} 完成

我有A列和B列,它们包含主机名。如果主机从A列的第一行应答,则继续到A列的第二行。如果主机没有从A列应答,则检查B列的同一行的主机。如果B列的第二台主机没有应答,则向下打印错误主机。

读取时-r host1 host2;做
某物某物“$host1”| |某物某物“$host2”|{echo”#fail”>&2;}
完成
您在哪里有一列?文本文件?史都?管道输出?还有别的。请提供详细信息和示例。该列位于文本文件中
while read -r host1 host2; do
  somethingsomething "$host1" || somethingsomething "$host2" || { echo "#fail" >&2 ; }
done < input.lst