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
相关推荐
一叶龙洲5 小时前
wslg打开Ubuntu24.04默认打开图形界面
linux·服务器·数据库·ubuntu
敖行客 Allthinker7 小时前
Parallels Ubuntu虚拟机项目如何让手机访问?完整解决方案
linux·运维·ubuntu
keyipatience8 小时前
线程栈与TLS和线程互斥
java·linux·服务器·开发语言·ubuntu
元Y亨H8 小时前
生产环境监控与故障应急处理(5-5-5 标准)指南
运维
j7~8 小时前
【Linux】二十二.《Linux 信号机制完全指南:表示、捕捉与处理》
linux·信号处理·volatile·可入重函数·保存信号
踏月的造梦星球8 小时前
达梦数据库执行计划与性能分析入门:EXPLAIN、AUTOTRACE 与 ET
服务器·数据库·oracle
观山岳五楼9 小时前
Ubuntu 24 怎么使用Ubuntu 20 的镜像源
linux·运维·ubuntu
星夜夏空999 小时前
网络编程(1)
服务器·网络
川石课堂软件测试9 小时前
安全测试|常见SQL注入攻击方式、实例及预防
服务器·数据库·sql·功能测试·测试工具·安全·单元测试
m0_7156467610 小时前
20260720
linux·arm