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
相关推荐
机核研创社6 小时前
睡裤明橡筋自动化选型指南与落地四步走
运维·自动化
志栋智能6 小时前
超自动化运维,告别复杂系统的新范式
运维·自动化
零基础1236 小时前
Ubuntu 常用命令汇总
linux·运维·开发语言
Android系统攻城狮7 小时前
Linux Gstreamer深度解析之gst_audio_sink_get_type调用流程与实战(六十五)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
xiaoqiMikko7 小时前
Linux 实战(一):CentOS 7、Rocky 9、Ubuntu 24.04 三台真机实测 —— 认清系统、换源、装包的版本坑
linux·centos
迷途之人不知返7 小时前
【基础IO】-1-预备知识与准备工作
linux
xiaoqiMikko7 小时前
Linux 实战(二):端口不通 —— CentOS 7、Rocky 9、Ubuntu 24.04 上防火墙和 SELinux 的实测差异
linux·centos
大鹏的NLP博客7 小时前
WSL Ubuntu 26.04 升级与环境整理记录
linux·ubuntu·wsl
GeW8 小时前
如何打造真正的数字化工厂?需从Red Hat到数据库底层打捞基石
linux
沫璃染墨8 小时前
从零入门计算机网络系列(一):计算机网络初识——从网络发展史到TCP/IP协议》
linux·网络·网络协议·tcp/ip·计算机网络