【发布时间】:2014-09-13 03:33:54
【问题描述】:
如果命令没有输出,第一个if 语句将不起作用。我也尝试评估退出状态,但这也不起作用?
unhide-tcp 输出:
# unhide-tcp
Unhide-tcp 20130526
Copyright © 2013 Yago Jesus & Patrick Gouin
License GPLv3+ : GNU GPL version 3 or later
http://www.unhide-forensics.info
Used options:
[*]Starting TCP checking
Found Hidden port that not appears in ss: 1025
Found Hidden port that not appears in ss: 1026
[*]Starting UDP checking
脚本:
#!/usr/bin/env bash
unhide-tcp | grep "^Found" | while IFS=":" read -a PORT; do
if [ -z ${PORT[1]} ]; then
echo "No hidden ports found."
elif [ -n ${PORT[1]} ]; then
echo ${PORT[@]}
fi
done
【问题讨论】:
标签: bash if-statement while-loop