代码之家  ›  专栏  ›  技术社区  ›  User12345

基于目录的变量重定向日志[重复]

  •  0
  • User12345  · 技术社区  · 6 年前

    我有一个 bash 脚本如下。我想将日志重定向到基于运行脚本的服务器的特定目录。

    #!/bin/bash
    
    # Host name of server
    host=hostname
    
    if [ "$host" == "XXXXXXX.com" ];then
            logs=devlogs
    else
            logs=logs
    fi
    
    do something  > /home/$USER/"${logs}"/abc_"${Date}" 2>&1
    

    如果服务器是 XXXXXXX.com 我想把日志存起来 /home/$USER/devlogs/abc_"${Date}" 其他的 /home/$USER/logs/abc_"${Date}"

    但即使服务器是 XXXXXXX,com 日志仍存储在 /主页/$user/logs/abc日期

    我在这里做错什么了

    1 回复  |  直到 6 年前
        1
  •  1
  •   Question_bank    6 年前

    您无法找到 hostname 正确地。按如下方式查找

    host=$(hostname)
    

    当您的主机名是 XXXXXXX.com

    if [ "$host" == "XXXXXXX.com" ] 
    

    将成为

    if [ "XXXXXXX.com" == "XXXXXXX.com" ]
    

    那么你就能实现你想要的