我有一个脚本:
#!/bin/bash
# Font colors
STR_RESET="\e[0m"
STR_BLUE="\e[1m\e[34m"
...
echo -e "${STR_BLUE}Building openssl for linux-x86 $VERSION_FILE${STR_RESET}"
...
输出
+ echo -e '\e[1m\e[34mBuilding openssl for linux-x86\e[0m'
Building openssl for linux-x86
第二行显示正确的蓝色粗体字体。但是我怎样才能删除第一行呢?
您似乎正在使用调试选项执行脚本。请参阅调试 Bash 脚本文档。但我不知道你是怎么开始的。
尝试
set +x
在脚本的开头放置以禁用调试。假设:
set -x
之前的脚本中有echo
.(来源)
解决方案:删除
set -x
.