linux&shell日常脚本命令之if判断

  1. shell脚本if中判断大于、小于、等于、不等于的符号

    脚本有问题,有没有哪位大佬能帮忙检查一下?
bash 复制代码
#!/bin/bash

#run_num=$(squeue | grep shifting | wc -l)
run_num=`squeue | grep shifting | wc -l`
#run_num=$(squeue | grep shifting | wc -l 2>&1)

while true;do
    #if [ $(echo "$run_num") -eq 0 ];then
        for i in $(seq 2 9);do
            name=$(printf len300_0%d $i)
            cd $name || exit 1
            #model_num=$(ls *model.pdb | wc -l)
            model_num=$(ls -l *model.pdb 2>/dev/null | wc -l)
            if [ $(echo "$model_num") -eq 1200 ];then
                cd ../ || exit 1
            elif [ $(echo "$model_num") -eq 0 ]&&[ $(echo "$run_num") -le 197 ];then
                #filepath=$(pwd)
                cd Submit
                nohup python submit.py & 
                cd ../../
            fi
        done
    #fi       
    sleep 300
done    
bash 复制代码
#!/bin/bash


while true; do
    folder_completed=false

    for i in $(seq 2 9); do
        name=$(printf len300_0%d $i)
        cd $name || exit 1

        model_num=$(ls -l *model.pdb 2>/dev/null | wc -l)

        run_num=$(squeue | grep shifting | wc -l)
        if [ "$model_num" -eq 1200 ]; then
            cd ../ || exit 1
            folder_completed=true
            break  # 终止内层循环,避免继续检查其他文件夹
        elif [ "$model_num" -eq 0 ] && [ "$run_num" -le 197 ]; then
            cd Submit
            nohup python submit.py &
            cd ../../
            folder_completed=true
            break  # 终止内层循环,避免继续检查其他文件夹
        fi

        #cd ../ || exit 1
    done

    # 如果当前文件夹已完成,就不要进行休眠和外层循环的下一次迭代
    if [ "$folder_completed" = true ]; then
        continue
    fi

    sleep 1800
done
相关推荐
wanhengidc9 小时前
云手机 多端互通 科技
运维·服务器·科技·游戏·智能手机
init_23619 小时前
【BGP入门专题-3】bgp路由传递规则与路由属性1
运维·网络
弓弧名家_玄真君9 小时前
Ubuntu 20.04.3 LTS 安装vnc (Xfce4 + Xvfb)
linux·运维·ubuntu
gaize12139 小时前
不同服务器功能和技术栈适用于什么场景测评
服务器
唐·柯里昂79810 小时前
野火鲁班猫5使用正点原子 RTL8188EUS Wifi模块驱动移植(Linux5.10 Debian系统) 解决zsh报错
linux·c语言·mcu·物联网·ubuntu·硬件工程·软件构建
生活爱好者!10 小时前
【影视项目】NAS 部署稳定视频订阅源咪咕
服务器·网络·docker·容器·音视频
骥龙10 小时前
5.14、AI安全运维体系:构建企业级的“安全超脑”
运维·人工智能·安全
源梦想10 小时前
机甲恐龙动作冒险网页小游戏Linux部署教程
linux·运维·服务器
该用户已不存在10 小时前
Let’s Encrypt 证书有效期将缩至 45 天,运维天都塌了
运维·https·自动化运维
Hoshino.4110 小时前
从0开始学习Linux——第七部分:DNS(1)
linux·网络·学习