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
相关推荐
2501_940414083 分钟前
搞了一次平台工程,我把本地的 Docker Desktop 彻底卸了
运维·docker·容器
看见繁华19 分钟前
Linux 交叉编译实践笔记
linux·运维·笔记
咕噜企业分发小米25 分钟前
直播云服务器安全防护有哪些最新的技术趋势?
运维·服务器·安全
空城雀30 分钟前
python精通连续剧第一集:简单计算器
服务器·前端·python
Dragon~Snow32 分钟前
Linux-centOS Stream 9 系统 mysql-8.4.7 RPM版本
linux·mysql·centos
秋风未动蝉已先觉33 分钟前
CentOs服务器 systemctl执行权限授权给普通权限work用户
linux·服务器
cly134 分钟前
Ansible自动化(十五):加解密详解
运维·自动化·ansible
程序员zgh37 分钟前
Linux 系统调用
linux·运维·服务器·c语言·c++·系统安全
Stuomasi_xiaoxin42 分钟前
ROS2介绍,及ubuntu22.04 安装ROS 2部署使用!
linux·人工智能·深度学习·ubuntu
带土11 小时前
2. Linux下FFmpeg C++音视频解码+推流开发
linux·c++·ffmpeg