我想否定一个条件
一个人通常做吗
! [[ predicate == "VERIFIED" ]]
或者
[[ ! predicate == "VERIFIED" ]]
我有以下循环遍历短选项和长选项的函数。如果有短选项的匹配项,我将退出 for firstfor
循环。但我也想退出该功能,并跳过对长选项的测试。我该如何处理?
xerxex ()
{
for short_opt in "${glob_pary[@]}"
do
pthis
pthat
[[ something ]] && break
done
exit_function
for long_opt in "${glob_qary[@]}" # [L]
do
qthis
qthat
[[ something ]] && break
done
}
我想观看 rgb 模式并确认值0
在255
bash 函数中。我能做些什么。
这是我构建的 glob 模式。
pglob="+([[:digit:]]);+([[:digit:]]);+([[:digit:]])"
前景 RGB 颜色序列存储在 中kf
,而背景 RGB 颜色序列存储在kb
.
前景色和背景色的颜色表示分别是frps
和brps
。
kf="135;28;2"
kb="0;0;0"
if [[ "$kf" == $pglob ]]; then
## test rgb values here on string KF
frps="\e[38;2;${kf}m"
fi
if [[ "$kb" == $pglob ]]; then
## test rgb values here on string KF
brps="\e[38;2;${kf}m"
fi
完成了
rst="\e[0m" # Reset to default colours
orn="\e[38;2;100;65;0;48;2;0;0;0m" # Orange on black background
printf '%s\n' "$orn HELLO $rst"
但是颜色没有生效。
如何使用 bash case 语句来确定数组元素的数量是否大于0
?
我有一个多行字符串,用于在 bash 脚本中打印。
docstring="
Headings
-H, -H CNT, -H=CNT, -HCNT, --heading CNT, --heading=CNT
Warnings
-W, -W CNT, -W=CNT, -WCNT, --warning CNT, --warning=CNT
Errors
-E, -E CNT, -E=CNT, -ECNT, --error CNT, --error=CNT"
echo "$docstring"
我想创建一个函数,它接受这个字符串并以彩色打印以-
or开头的行{-
。
因此,以下将被着色
-H, -H CNT, -H=CNT, -HCNT, --heading CNT, --heading=CNT
-W, -W CNT, -W=CNT, -WCNT, --warning CNT, --warning=CNT
-E, -E CNT, -E=CNT, -ECNT, --error CNT, --error=CNT
我想打印一些功能的一些使用信息。我习惯于为每一行使用echo
或printf
。
echo "-V, --version"
echo " Display the version number and copyrights of the invoked tool."
echo "-u, --usage"
echo " Provides brief information on how to use this tool."
echo "-h, --help"
echo " Print a description of the command-line options understood by"
最近我一直在查看列表,其中可以设置一个长的多行字符串。
(defun myfunc ()
"-V, --version
Display the version number and copyrights of the invoked tool.
-u, --usage
Provides brief information on how to use this tool.
-h, --help
Print a description of the command-line options understood by"
(commands-here))
我想对 bash 脚本的打印文档做同样的事情(就像在 lisp 中一样)。我能做些什么来实现同样的目标?