supermanearth 2023-12-18 16:04 采纳率: 66.7%
浏览 4
已结题

关于#linux#的问题,请各位专家解答!


if [ -e "$file" ]; then
      max_num=0
      num=`find $jc_dir  -type f | grep '[0-9]$' | sort -n | awk '{print substr($1, length($1)-2)}' | tail -n 1`
      num1=`echo "$num+1"|bc`
      if [ $num1  > $max_num ]; then
        max_num=$num1
        echo "开始重命名文件"`mv a-b.jar a-b.jar.bac-$shijian.00$max_num`
        let num1=`echo "$num"|bc`+1
      fi
      else
        echo "开始重命名文件"`mv a-b.jar a-b.jar.bac-$shijian.001`
      fi

这段执行后会多出个0的文件,不知是为何。大家知道原因吗?谢谢!

  • 写回答

2条回答 默认 最新

  • 小孟多 2023-12-18 17:05
    关注

    根据你提供的代码,可以看到以下几个问题可能导致生成多余的文件:
    1.if [ $num1 > $max_num ]; then 这行代码中使用了大于号(>)来比较两个变量的大小。在 Shell 脚本中,大于号(>)通常用于重定向输出,而不是用于比较大小。正确的比较操作符应该是 -gt,表示大于
    修改为:if [ $num1 -gt $max_num ]; then
    2.

    img


    3.

    img


    同时,请确保变量 $file、$jc_dir、$shijian 的赋值和使用都是正确的,否则也可能导致生成多余的文件

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月26日
  • 已采纳回答 12月18日
  • 创建了问题 12月18日

悬赏问题

  • ¥20 服务器redhat5.8网络问题
  • ¥15 如何利用c++ MFC绘制复杂网络多层图
  • ¥20 要做柴油机燃烧室优化 需要保持压缩比不变 请问怎么用AVL fire ESE软件里面的 compensation volume 来使用补偿体积来保持压缩比不变
  • ¥15 python螺旋图像
  • ¥15 算能的sail库的运用
  • ¥15 'Content-Type': 'application/x-www-form-urlencoded' 请教 这种post请求参数,该如何填写??重点是下面那个冒号啊
  • ¥15 找代写python里的jango设计在线书店
  • ¥15 请教如何关于Msg文件解析
  • ¥200 sqlite3数据库设置用户名和密码
  • ¥15 AutoDL无法使用docker install吗?