【发布时间】:2018-04-27 09:11:51
【问题描述】:
我正在编写一个脚本,通过 ssh 在多选菜单中为我带来来自其他节点的数据,我想根据这些数据显示一条消息。
if [[ "$option" == "1" ]]
then
ssh skyusr@<IP> "export JAVA_HOME=/opt/mesosphere && /var/lib/mesos/slave/slaves/*/frameworks/*/executors/*/runs/latest/apache-cassandra-3.0.10/bin/nodetool -p 7199 status" | sed -n '6,10p' | awk '{print $1,$2}' | grep DN > $file_name
if [ -s $file_name ]
then
echo "All Cassandra Nodes are UP !"
else cat "$file_name"
fi
fi
当我执行脚本时,我看到它没有看到第二个 if 条件来显示消息。
正确的语法是什么?
【问题讨论】:
-
你如何“看到它没有看到第二个 if 条件”?你试过用
set -xv运行它吗?
标签: bash if-statement choice