开发者社区> 问答> 正文

生产环境遇到了一个bug

Could not resolve placeholder 'whoStr[0]' in value "{ thisHistID=history 1|awk "{print \$1}";lastCommand=history 1| awk "{\$1="" ;print}";user=id -un;pwd=pwd;whoStr=(who -u am i);user=id -un;pwd=(pwd);realUser=${whoStr[0]};logMonth=${whoStr[2]};logDay=${whoStr[3]};logTime=${whoStr[4]};pid=${whoStr[6]};ip=${whoStr[7]};if [ ${thisHistID}x != ${lastHistID}x ];then echo -E date"+%Y/%m/%d %H:%M:%S" $user($realUser)@$ip[IP:$pid][PWD:$pwd][LOGIN:$logMonth $logDay $logTime] --- $lastCommand ;lastHistID=$thisHistID;fi; } >> $HISTORY_FILE"

原提问者GitHub用户h1521277

展开
收起
山海行 2023-04-27 19:27:44 101 0
1 条回答
写回答
取消 提交回答
  • 在服务器上执行env命令,看是不是有${whoStr[0]}这样的变量 代码里有获取系统环境变量 ${变量},这么包裹起来srping去解析这个变量,但没定义,然后报错了。临时解决办法:在适配器conf/application.yml里加上这几个变量,然后置为空,不给值

    原回答者GitHub用户hlc0110

    2023-04-28 14:18:30
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载