现在我可以用这个代码来做,但是有更好的方法吗?
output=`echo "list" | hbase shell` output=`echo ${output} | cut -d'[' -f 2 | cut -d']' -f 1` IFS=',' read -ra tables <<< "$output" for tb in "${tables[@]}"; do echo "${tb}\n" done
hgc7kmma1#
你可以简化一点,如图所示。这不涉及中间变量的声明,希望对您有所帮助。
echo 'list' | hbase shell | sed -e '1,/TABLE/d' -e '/seconds/,$d' | while IFS='' read -r line || [[ -n "$line" ]]; do echo "$line" done
1条答案
按热度按时间hgc7kmma1#
你可以简化一点,如图所示。这不涉及中间变量的声明,希望对您有所帮助。