gpt4 book ai didi

linux - 从 SecureCRT 调用时,脚本在线调用 tput 时退出

转载 作者:太空宇宙 更新时间:2023-11-04 12:02:42 25 4
gpt4 key购买 nike

我正在使用语言环境 en_US.UTF8 当使用 bash -v script_name.sh 时,它会得到一个带有单引号的变量 - 下面的示例。已尝试在 securecrt session 上手动设置 UTF8,验证所有区域设置都是 en_US。

出错时没有错误信息,只有最后一个变量值,然后返回终端提示

LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

代码示例

#!/bin/bash
....some text eliminated ....
set -e

########## Variable ##########
SUDO=""
BASH_C="bash -c"
SLEEP_SEC=10
LOG_OUTPUT="/tmp/${0##*/}$(date +%Y-%m-%d.%H-%M)"
CURRENT_USER="$(id -un 2>/dev/null || true)"
INSTALLATION_DIR="/srv/app/ilp-connector"
CONNECTOR_REPO="https://github.com/interledgerjs/ilp-connector.git"
########## Nodejs ##########
NODEJS_RPM_URL="https://rpm.nodesource.com/setup_10.x"
NODEJS_DEB_URL="https://deb.nodesource.com/setup_10.x"
########## Certbot ##########
CERTBOT_AUTO_URL="https://dl.eff.org/certbot-auto"
########## Constant ##########
SUPPORT_DISTRO=(debian ubuntu fedora centos)
#Color Constant
RED="tput setaf 1"

SINGLE QUOTES HERE ->>>> GREEN=`tput setaf 2`
ERROR SECTION ->>>> tput setaf 2

最佳答案

尽管是部分解决方案,但 SecureCRT session 或 shell session 在某种程度上没有正确解析脚本。一旦我使用 VMware 控制台并打开一个终端,它就开始工作了……所以我将使用它并在此时放弃这个问题。有点令人沮丧,但现在我知道了。

关于linux - 从 SecureCRT 调用时,脚本在线调用 tput 时退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51805747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com