未设置 TERM 环境变量

新手上路,请多包涵

我有一个 file.sh ,运行时显示:未设置 TERM 环境变量。

 smbmount //172.16.44.9/APPS/Interfas/HERRAM/sc5 /mnt/siscont5 -o
iocharset=utf8,username=backup,password=backup2011,r

if [ -f /mnt/siscont5/HER.TXT ]; then
    echo "No puedo actualizar ahora"
    umount /mnt/siscont5
else
    if [ ! -f /home/emni/siscont5/S5.TXT ]; then
        echo "Puedo actualizar... "
        touch /home/emni/siscont5/HER.TXT
        touch /mnt/siscont5/SC5.TXT
        mv -f /home/emni/siscont5/CCORPOSD.DBF /mnt/siscont5
        mv -f /home/emni/siscont5/CCTRASD.DBF /mnt/siscont5
        rm /mnt/siscont5/SC5.TXT
        rm /home/emni/siscont5/HER.TXT
        echo "La actualizacion ha sido realizada..."
    else
        echo "No puedo actualizar ahora: Interfaz exportando..."
    fi
fi
umount /mnt/siscont5
echo "/mnt/siscont5 desmontada..."

原文由 meyquel 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 672
2 个回答

你可以看看它是否真的没有 _设置_。运行命令 set | grep TERM

如果没有,你可以这样设置: export TERM=xterm

原文由 cpr4t3s 发布,翻译遵循 CC BY-SA 3.0 许可协议

在从 cron(无终端)调用的脚本中使用终端命令(即“clear”)将触发此错误消息。在您的特定脚本中,smbmount 命令需要一个终端,在这种情况下,上述解决方法是合适的。

原文由 Josiah DeWitt 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏