代码拉取完成,页面将自动刷新
#!/bin/bash
# @Function
# cat lines colorfully. coat means *CO*lorful c*AT*.
#
# @Usage
# $ echo -e 'Hello\nWorld' | coat
# $ coat /path/to/file1
# $ coat /path/to/file1 /path/to/file2
#
# @online-doc https://github.com/oldratlee/useful-scripts/blob/master/docs/shell.md#-coat
# @author Jerry Lee (oldratlee at gmail dot com)
set -e
set -o pipefail
# if not in console, use cat directly
# check isatty in bash https://stackoverflow.com/questions/10022323
[ ! -t 1 ] && exec cat "$@"
# NOTE: $'foo' is the escape sequence syntax of bash
readonly ec=$'\033' # escape char
readonly eend=$'\033[0m' # escape end
readonly -a ECHO_COLORS=(33 35 36 31 32 37 34)
COUNT=0
colorEcho() {
local color="${ECHO_COLORS[COUNT++ % ${#ECHO_COLORS[@]}]}"
echo "$ec[1;${color}m$@$eend"
}
# Bash read line does not read leading spaces https://stackoverflow.com/questions/29689172
cat "$@" | while IFS= read -r line; do
colorEcho "$line"
done
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。